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
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<()>
Dyn Compatibility§
This trait is dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety".