pub struct AuthSystem { /* private fields */ }Expand description
Main authentication system
Implementations§
Source§impl AuthSystem
impl AuthSystem
Source§impl AuthSystem
impl AuthSystem
Source§impl AuthSystem
impl AuthSystem
Sourcepub async fn new(
config: &AuthConfig,
storage: Arc<StorageLayer>,
) -> Result<Self>
pub async fn new( config: &AuthConfig, storage: Arc<StorageLayer>, ) -> Result<Self>
Create a new authentication system
Sourcepub async fn authenticate(
&self,
auth_method: AuthMethod,
context: RequestContext,
) -> Result<AuthResult>
pub async fn authenticate( &self, auth_method: AuthMethod, context: RequestContext, ) -> Result<AuthResult>
Authenticate a request
Authorize a user for specific permissions
Sourcepub fn config(&self) -> &AuthConfig
pub fn config(&self) -> &AuthConfig
Get authentication configuration
Sourcepub fn jwt(&self) -> &JwtHandler
pub fn jwt(&self) -> &JwtHandler
Get JWT handler
Trait Implementations§
Auto Trait Implementations§
impl !RefUnwindSafe for AuthSystem
impl !UnwindSafe for AuthSystem
impl Freeze for AuthSystem
impl Send for AuthSystem
impl Sync for AuthSystem
impl Unpin for AuthSystem
impl UnsafeUnpin for AuthSystem
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> BudgetAwareRouting for T
impl<T> BudgetAwareRouting for T
Source§fn filter_by_budget(
&self,
providers: Vec<String>,
budget_router: &BudgetAwareRouter,
) -> Vec<String>
fn filter_by_budget( &self, providers: Vec<String>, budget_router: &BudgetAwareRouter, ) -> Vec<String>
Filter providers based on budget availability
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 moreCreates a shared type from an unshared type.