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