pub struct FapiSessionBuilder { /* private fields */ }Expand description
Builder for FAPI 2.0 Session
Implementations§
Source§impl FapiSessionBuilder
impl FapiSessionBuilder
Sourcepub fn dpop_proof(self, proof: impl Into<String>) -> Self
pub fn dpop_proof(self, proof: impl Into<String>) -> Self
Set the DPoP proof token.
Sourcepub fn cert_thumbprint(self, thumbprint: impl Into<String>) -> Self
pub fn cert_thumbprint(self, thumbprint: impl Into<String>) -> Self
Set the client certificate thumbprint for mTLS.
Sourcepub fn request_jti(self, jti: impl Into<String>) -> Self
pub fn request_jti(self, jti: impl Into<String>) -> Self
Set the request object JTI to prevent replay.
Sourcepub fn add_scopes<I, S>(self, scopes: I) -> Self
pub fn add_scopes<I, S>(self, scopes: I) -> Self
Add multiple authorized scopes.
Sourcepub fn add_metadata(self, key: impl Into<String>, value: Value) -> Self
pub fn add_metadata(self, key: impl Into<String>, value: Value) -> Self
Add custom metadata to the session.
Sourcepub fn build(self) -> FapiSession
pub fn build(self) -> FapiSession
Build the FapiSession.
Auto Trait Implementations§
impl Freeze for FapiSessionBuilder
impl RefUnwindSafe for FapiSessionBuilder
impl Send for FapiSessionBuilder
impl Sync for FapiSessionBuilder
impl Unpin for FapiSessionBuilder
impl UnsafeUnpin for FapiSessionBuilder
impl UnwindSafe for FapiSessionBuilder
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> 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