pub trait AuthProvider {
// Required methods
fn authenticate(
&self,
credentials: &Credentials,
) -> DeviceResult<AuthResult>;
fn validate_token(&self, token: &str) -> DeviceResult<TokenValidation>;
fn refresh_token(&self, refresh_token: &str) -> DeviceResult<AuthResult>;
fn logout(&self, token: &str) -> DeviceResult<()>;
}Expand description
Authentication provider trait