pub trait ClaimsExtractor: Send + Sync {
// Required method
fn extract_user(&self, claims: &Claims) -> Option<User>;
}Expand description
Trait for extracting user information from JWT claims.
Implement this trait to customize how users are built from JWT claims.
§Example
ⓘ
struct CustomClaimsExtractor;
impl ClaimsExtractor for CustomClaimsExtractor {
fn extract_user(&self, claims: &Claims) -> Option<User> {
// Custom extraction logic
Some(User::new(claims.sub.clone(), String::new())
.roles(&claims.roles))
}
}Required Methods§
Sourcefn extract_user(&self, claims: &Claims) -> Option<User>
fn extract_user(&self, claims: &Claims) -> Option<User>
Extract user from JWT claims.