pub struct RefreshTokenManager { /* private fields */ }Expand description
Refresh Token Manager | Refresh Token 管理器
Manages refresh token generation, validation, and access token renewal 管理 refresh token 的生成、验证和访问令牌的更新
Implementations§
Source§impl RefreshTokenManager
impl RefreshTokenManager
Sourcepub fn new(storage: Arc<dyn SaStorage>, config: Arc<SaTokenConfig>) -> Self
pub fn new(storage: Arc<dyn SaStorage>, config: Arc<SaTokenConfig>) -> Self
Create new refresh token manager | 创建新的 refresh token 管理器
§Arguments | 参数
storage- Storage backend | 存储后端config- Sa-token configuration | Sa-token 配置
Sourcepub async fn store(
&self,
refresh_token: &str,
access_token: &str,
login_id: &str,
) -> SaTokenResult<()>
pub async fn store( &self, refresh_token: &str, access_token: &str, login_id: &str, ) -> SaTokenResult<()>
Store refresh token with associated access token | 存储 refresh token 及其关联的访问令牌
§Arguments | 参数
refresh_token- Refresh token | Refresh tokenaccess_token- Associated access token | 关联的访问令牌login_id- User login ID | 用户登录ID
Sourcepub async fn validate(&self, refresh_token: &str) -> SaTokenResult<String>
pub async fn validate(&self, refresh_token: &str) -> SaTokenResult<String>
Sourcepub async fn refresh_access_token(
&self,
refresh_token: &str,
) -> SaTokenResult<(TokenValue, String)>
pub async fn refresh_access_token( &self, refresh_token: &str, ) -> SaTokenResult<(TokenValue, String)>
Sourcepub async fn delete(&self, refresh_token: &str) -> SaTokenResult<()>
pub async fn delete(&self, refresh_token: &str) -> SaTokenResult<()>
Delete refresh token | 删除 refresh token
§Arguments | 参数
refresh_token- Refresh token to delete | 要删除的 refresh token
Sourcepub async fn get_user_refresh_tokens(
&self,
_login_id: &str,
) -> SaTokenResult<Vec<String>>
pub async fn get_user_refresh_tokens( &self, _login_id: &str, ) -> SaTokenResult<Vec<String>>
Get all refresh tokens for a user | 获取用户的所有 refresh token
Note: This requires storage backend to support prefix scanning 注意:这需要存储后端支持前缀扫描
Sourcepub async fn revoke_all_for_user(&self, login_id: &str) -> SaTokenResult<()>
pub async fn revoke_all_for_user(&self, login_id: &str) -> SaTokenResult<()>
Revoke all refresh tokens for a user | 撤销用户的所有 refresh token
§Arguments | 参数
login_id- User login ID | 用户登录ID
Trait Implementations§
Source§impl Clone for RefreshTokenManager
impl Clone for RefreshTokenManager
Source§fn clone(&self) -> RefreshTokenManager
fn clone(&self) -> RefreshTokenManager
Returns a duplicate of the value. Read more
1.0.0§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreAuto Trait Implementations§
impl Freeze for RefreshTokenManager
impl !RefUnwindSafe for RefreshTokenManager
impl Send for RefreshTokenManager
impl Sync for RefreshTokenManager
impl Unpin for RefreshTokenManager
impl !UnwindSafe for RefreshTokenManager
Blanket Implementations§
§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
§unsafe fn clone_to_uninit(&self, dest: *mut u8)
unsafe fn clone_to_uninit(&self, dest: *mut u8)
🔬This is a nightly-only experimental API. (
clone_to_uninit)