pub struct OAuthUserInfo {
pub additional_fields: FieldMap,
pub id: String,
pub email: SchemaValue<Option<String>>,
pub name: SchemaValue<Option<String>>,
pub image: Option<Option<String>>,
pub email_verified: SchemaValue<Option<bool>>,
}Expand description
User information extracted from an OAuth provider’s user info endpoint.
Fields§
§additional_fields: FieldMapMapped application fields validated by the configured user schema.
id: String§email: SchemaValue<Option<String>>Preserve a missing email with Undefined, null with Typed(None), or a string.
name: SchemaValue<Option<String>>Preserve a missing name with Undefined, null with Typed(None), or a string.
image: Option<Option<String>>Omit the image with None, clear it with Some(None), or supply a URL.
email_verified: SchemaValue<Option<bool>>Preserve omitted or null provider values without treating either as verified.
Trait Implementations§
Source§impl Clone for OAuthUserInfo
impl Clone for OAuthUserInfo
Auto Trait Implementations§
impl Freeze for OAuthUserInfo
impl RefUnwindSafe for OAuthUserInfo
impl Send for OAuthUserInfo
impl Sync for OAuthUserInfo
impl Unpin for OAuthUserInfo
impl UnsafeUnpin for OAuthUserInfo
impl UnwindSafe for OAuthUserInfo
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