AuthProvider

Trait AuthProvider 

Source
pub trait AuthProvider: Send + Sync {
    // Required methods
    fn validate(&self, token: &str) -> Result<TokenClaims, SecurityError>;
    fn generate_token(
        &self,
        claims: &TokenClaims,
    ) -> Result<String, SecurityError>;
}
Expand description

Authentication provider trait

Required Methods§

Source

fn validate(&self, token: &str) -> Result<TokenClaims, SecurityError>

Validate a token and extract claims

Source

fn generate_token(&self, claims: &TokenClaims) -> Result<String, SecurityError>

Generate a new token for a user

Implementors§