pub struct CloudflareOptions {
pub client_id: String,
pub client_secret: Option<String>,
pub scope: Vec<String>,
pub disable_default_scope: bool,
pub authorization_endpoint: Option<String>,
pub redirect_uri: Option<String>,
pub token_endpoint_auth_method: Option<OAuthTokenEndpointAuth>,
pub user_info_endpoint: Option<String>,
pub map_profile_to_user: Option<fn(Value) -> Result<OAuthUserInfo, String>>,
}Expand description
Cloudflare configuration. Generic callback/signup policies remain available on the returned provider.
Fields§
§client_id: String§client_secret: Option<String>§scope: Vec<String>§disable_default_scope: bool§redirect_uri: Option<String>§token_endpoint_auth_method: Option<OAuthTokenEndpointAuth>§user_info_endpoint: Option<String>Trusted transport override, retaining Cloudflare’s API envelope mapping.
map_profile_to_user: Option<fn(Value) -> Result<OAuthUserInfo, String>>Receives the original API result. Its ID cannot replace the raw subject.
Implementations§
Trait Implementations§
Source§impl Clone for CloudflareOptions
impl Clone for CloudflareOptions
Auto Trait Implementations§
impl Freeze for CloudflareOptions
impl RefUnwindSafe for CloudflareOptions
impl Send for CloudflareOptions
impl Sync for CloudflareOptions
impl Unpin for CloudflareOptions
impl UnsafeUnpin for CloudflareOptions
impl UnwindSafe for CloudflareOptions
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