pub struct SaasAuthLayer { /* private fields */ }Expand description
SaaS authentication layer state.
Implementations§
Source§impl SaasAuthLayer
impl SaasAuthLayer
Sourcepub fn new(pool: PgPool, jwt_secret: Option<String>) -> Self
pub fn new(pool: PgPool, jwt_secret: Option<String>) -> Self
Create a new SaaS auth layer.
JWTs must carry aud = DEFAULT_JWT_AUDIENCE unless
with_jwt_audience says otherwise.
Sourcepub fn with_jwt_audience(self, audience: impl Into<String>) -> Self
pub fn with_jwt_audience(self, audience: impl Into<String>) -> Self
Require JWTs to name this audience instead of the default.
Sourcepub fn with_jwt_issuer(self, issuer: Option<String>) -> Self
pub fn with_jwt_issuer(self, issuer: Option<String>) -> Self
Require JWTs to name this issuer.
Trait Implementations§
Auto Trait Implementations§
impl !RefUnwindSafe for SaasAuthLayer
impl !UnwindSafe for SaasAuthLayer
impl Freeze for SaasAuthLayer
impl Send for SaasAuthLayer
impl Sync for SaasAuthLayer
impl Unpin for SaasAuthLayer
impl UnsafeUnpin for SaasAuthLayer
Blanket Implementations§
Source§impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
Source§impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
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