pub struct AllowThem { /* private fields */ }Expand description
Configured allowthem handle.
Bundles a Db, SessionConfig, and cookie domain into a single value
that is cheaply cloneable and safe to share across Axum handlers via
State<AllowThem> or Extension<AllowThem>.
Implementations§
Source§impl AllowThem
impl AllowThem
Sourcepub fn db(&self) -> &Db
pub fn db(&self) -> &Db
Access the underlying database handle.
Escape hatch for callers who need direct Db access for operations
not yet wrapped by AllowThem methods (e.g., user CRUD, role management).
Sourcepub fn session_config(&self) -> &SessionConfig
pub fn session_config(&self) -> &SessionConfig
Access the session configuration.
Build a Set-Cookie header value for the given session token.
Uses the stored SessionConfig and cookie domain. Delegates to
sessions::session_cookie().
Extract the session token from a Cookie header value.
Uses the stored cookie name. Delegates to sessions::parse_session_cookie().
Source§impl AllowThem
impl AllowThem
pub async fn create_mfa_secret( &self, user_id: UserId, ) -> Result<String, AuthError>
pub async fn enable_mfa( &self, user_id: UserId, code: &str, ) -> Result<Vec<String>, AuthError>
pub async fn verify_totp( &self, user_id: UserId, code: &str, ) -> Result<bool, AuthError>
pub async fn has_mfa_enabled(&self, user_id: UserId) -> Result<bool, AuthError>
pub async fn disable_mfa(&self, user_id: UserId) -> Result<(), AuthError>
pub async fn verify_recovery_code( &self, user_id: UserId, code: &str, ) -> Result<bool, AuthError>
pub async fn remaining_recovery_codes( &self, user_id: UserId, ) -> Result<i64, AuthError>
pub async fn regenerate_recovery_codes( &self, user_id: UserId, ) -> Result<Vec<String>, AuthError>
Trait Implementations§
Auto Trait Implementations§
impl Freeze for AllowThem
impl !RefUnwindSafe for AllowThem
impl Send for AllowThem
impl Sync for AllowThem
impl Unpin for AllowThem
impl UnsafeUnpin for AllowThem
impl !UnwindSafe for AllowThem
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more