pub trait AuthHandle: Send + Sync {
// Required methods
fn current_user(&self) -> Option<User>;
fn bearer_token(&self) -> Option<String>;
fn sign_in(&self, provider: &str) -> Result<User, Box<dyn Error>>;
fn start_sign_in(&self, provider: &str) -> Result<(), Box<dyn Error>>;
fn drain_pending_sign_in(&self) -> Option<Result<User, Box<dyn Error>>>;
fn auth_message(&self) -> Option<String>;
fn sign_out(&self);
}Required Methods§
fn current_user(&self) -> Option<User>
fn bearer_token(&self) -> Option<String>
fn sign_in(&self, provider: &str) -> Result<User, Box<dyn Error>>
Sourcefn start_sign_in(&self, provider: &str) -> Result<(), Box<dyn Error>>
fn start_sign_in(&self, provider: &str) -> Result<(), Box<dyn Error>>
Start a non-blocking sign-in. Returns immediately.
Call drain_pending_sign_in periodically to get the result.
fn drain_pending_sign_in(&self) -> Option<Result<User, Box<dyn Error>>>
Sourcefn auth_message(&self) -> Option<String>
fn auth_message(&self) -> Option<String>
A user-facing message about an ongoing auth flow (e.g. “Enter code XXXXX”).
fn sign_out(&self)
Dyn Compatibility§
This trait is dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety".