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§
Sourcefn validate(&self, token: &str) -> Result<TokenClaims, SecurityError>
fn validate(&self, token: &str) -> Result<TokenClaims, SecurityError>
Validate a token and extract claims
Sourcefn generate_token(&self, claims: &TokenClaims) -> Result<String, SecurityError>
fn generate_token(&self, claims: &TokenClaims) -> Result<String, SecurityError>
Generate a new token for a user