pub struct CognitoOptions {Show 16 fields
pub client_ids: Vec<String>,
pub client_secret: Option<String>,
pub client_key: Option<String>,
pub domain: String,
pub region: String,
pub user_pool_id: String,
pub require_client_secret: bool,
pub scope: Vec<String>,
pub disable_default_scope: bool,
pub prompt: Option<String>,
pub identity_provider: Option<String>,
pub authorization_endpoint: Option<String>,
pub redirect_uri: Option<String>,
pub jwks_source: Option<Arc<dyn OAuthJwksSource>>,
pub user_info_endpoint: Option<String>,
pub map_profile_to_user: Option<fn(Value) -> Result<OAuthUserInfo, String>>,
}Expand description
Immutable Cognito settings. Application callback and signup policies remain configurable on the returned provider.
Fields§
§client_ids: Vec<String>§client_secret: Option<String>§client_key: Option<String>Forwarded only during authorization-code exchange, as the pinned helper ignores this option during refresh.
domain: String§region: String§user_pool_id: String§require_client_secret: bool§scope: Vec<String>§disable_default_scope: bool§prompt: Option<String>§identity_provider: Option<String>§redirect_uri: Option<String>§jwks_source: Option<Arc<dyn OAuthJwksSource>>Application-owned transport override; token claims cannot select it.
user_info_endpoint: Option<String>Trusted user-info transport override retaining Cognito’s profile mapping.
map_profile_to_user: Option<fn(Value) -> Result<OAuthUserInfo, String>>Receives the original profile, with the ID-token name fallback applied.
Its mapped ID cannot replace the authenticated raw sub.
Implementations§
Trait Implementations§
Source§impl Clone for CognitoOptions
impl Clone for CognitoOptions
Auto Trait Implementations§
impl !RefUnwindSafe for CognitoOptions
impl !UnwindSafe for CognitoOptions
impl Freeze for CognitoOptions
impl Send for CognitoOptions
impl Sync for CognitoOptions
impl Unpin for CognitoOptions
impl UnsafeUnpin for CognitoOptions
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
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> ErasedDestructor for Twhere
T: 'static,
impl<A, B, T> HttpServerConnExec<A, B> for Twhere
B: Body,
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