pub struct OAuth2ConfigBuilder { /* private fields */ }Expand description
A builder for OAuth2Config.
Obtain via OAuth2Config::builder(). All fields start with secure
defaults; override only what you need.
Implementations§
Source§impl OAuth2ConfigBuilder
impl OAuth2ConfigBuilder
Sourcepub fn issuer(self, issuer: impl Into<String>) -> Self
pub fn issuer(self, issuer: impl Into<String>) -> Self
Set the authorization server issuer identifier.
Set the authorization code lifetime.
Sourcepub fn access_token_lifetime(self, lifetime: Duration) -> Self
pub fn access_token_lifetime(self, lifetime: Duration) -> Self
Set the access token lifetime.
Sourcepub fn refresh_token_lifetime(self, lifetime: Duration) -> Self
pub fn refresh_token_lifetime(self, lifetime: Duration) -> Self
Set the refresh token lifetime.
Sourcepub fn device_code_lifetime(self, lifetime: Duration) -> Self
pub fn device_code_lifetime(self, lifetime: Duration) -> Self
Set the device code lifetime.
Sourcepub fn default_scope(self, scope: impl Into<String>) -> Self
pub fn default_scope(self, scope: impl Into<String>) -> Self
Set the default scope granted when none is specified.
Sourcepub fn max_scope_lifetime(self, lifetime: Duration) -> Self
pub fn max_scope_lifetime(self, lifetime: Duration) -> Self
Set the maximum scope lifetime.
Sourcepub fn require_pkce(self, require: bool) -> Self
pub fn require_pkce(self, require: bool) -> Self
Set whether PKCE is required for public clients.
Sourcepub fn enable_introspection(self, enable: bool) -> Self
pub fn enable_introspection(self, enable: bool) -> Self
Enable or disable token introspection (RFC 7662).
Sourcepub fn enable_revocation(self, enable: bool) -> Self
pub fn enable_revocation(self, enable: bool) -> Self
Enable or disable token revocation (RFC 7009).
Sourcepub fn build(self) -> OAuth2Config
pub fn build(self) -> OAuth2Config
Build the OAuth2Config.
Trait Implementations§
Source§impl Clone for OAuth2ConfigBuilder
impl Clone for OAuth2ConfigBuilder
Source§fn clone(&self) -> OAuth2ConfigBuilder
fn clone(&self) -> OAuth2ConfigBuilder
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for OAuth2ConfigBuilder
impl Debug for OAuth2ConfigBuilder
Auto Trait Implementations§
impl Freeze for OAuth2ConfigBuilder
impl RefUnwindSafe for OAuth2ConfigBuilder
impl Send for OAuth2ConfigBuilder
impl Sync for OAuth2ConfigBuilder
impl Unpin for OAuth2ConfigBuilder
impl UnsafeUnpin for OAuth2ConfigBuilder
impl UnwindSafe for OAuth2ConfigBuilder
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