pub trait RefreshTokenStore: Send + Sync {
    fn add_token(
        &self,
        user_id: &str,
        token: &str
    ) -> Result<(), RefreshTokenError>; fn remove_token(&self, user_id: &str) -> Result<(), RefreshTokenError>; fn update_token(
        &self,
        user_id: &str,
        token: &str
    ) -> Result<(), RefreshTokenError>; fn fetch_token(&self, user_id: &str) -> Result<String, RefreshTokenError>; }
Expand description

Defines methods for CRUD operations for handling refresh tokens

Required Methods

Adds a refresh token to underlying storage

Arguments
  • user_id - The user whom which the token is for
  • token - A refresh token for user

Removes a token in underlying storage

Arguments
  • user_id - The user whom which the token is for

Update a refresh token to underlying storage

Arguments
  • user_id - The user whom which the token is for
  • token - A refresh token for user

Fetch a token from underlying storage

Arguments
  • user_id - The user whom which the token is for

Implementations on Foreign Types

Implementors