pub struct OAuth21SecurityConfig {
pub require_pkce_for_public_clients: bool,
pub disallow_implicit_grant: bool,
pub require_exact_redirect_uri_matching: bool,
pub require_secure_redirect_uris: bool,
pub max_auth_code_lifetime: u64,
pub max_access_token_lifetime: u64,
pub require_client_authentication: bool,
pub disallow_password_grant: bool,
}Expand description
OAuth 2.1 Security Requirements
Fields§
§require_pkce_for_public_clients: boolRequire PKCE for all public clients
disallow_implicit_grant: boolDisallow the implicit grant type
require_exact_redirect_uri_matching: boolRequire exact redirect URI matching
require_secure_redirect_uris: boolRequire secure redirect URIs (HTTPS)
max_auth_code_lifetime: u64Maximum authorization code lifetime (seconds)
max_access_token_lifetime: u64Maximum access token lifetime (seconds)
require_client_authentication: boolRequire client authentication for confidential clients
disallow_password_grant: boolDisallow password grant type
Trait Implementations§
Source§impl Clone for OAuth21SecurityConfig
impl Clone for OAuth21SecurityConfig
Source§fn clone(&self) -> OAuth21SecurityConfig
fn clone(&self) -> OAuth21SecurityConfig
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 OAuth21SecurityConfig
impl Debug for OAuth21SecurityConfig
Auto Trait Implementations§
impl Freeze for OAuth21SecurityConfig
impl RefUnwindSafe for OAuth21SecurityConfig
impl Send for OAuth21SecurityConfig
impl Sync for OAuth21SecurityConfig
impl Unpin for OAuth21SecurityConfig
impl UnwindSafe for OAuth21SecurityConfig
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