pub struct NormalizedSsoProfile {
pub provider_type: String,
pub provider_id: String,
pub account_id: String,
pub email: String,
pub email_verified: bool,
pub name: Option<String>,
pub image: Option<String>,
pub raw_attributes: Option<Value>,
pub token_data: Option<OAuth2Tokens>,
}Expand description
Normalized identity profile produced by an OIDC or SAML SSO login.
Fields§
§provider_type: StringProvider protocol, such as oidc or saml.
provider_id: StringStable RustAuth SSO provider id.
account_id: StringExternal account id from the identity provider.
email: StringNormalized email address.
email_verified: boolWhether the identity provider marked the email as verified.
name: Option<String>Display name, when available.
image: Option<String>Avatar URL, when available.
raw_attributes: Option<Value>Extra mapped claims or attributes requested by provider mapping.
token_data: Option<OAuth2Tokens>OIDC token data; None for SAML.
Trait Implementations§
Source§impl Clone for NormalizedSsoProfile
impl Clone for NormalizedSsoProfile
Source§fn clone(&self) -> NormalizedSsoProfile
fn clone(&self) -> NormalizedSsoProfile
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · 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 NormalizedSsoProfile
impl Debug for NormalizedSsoProfile
Source§impl<'de> Deserialize<'de> for NormalizedSsoProfile
impl<'de> Deserialize<'de> for NormalizedSsoProfile
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Source§impl PartialEq for NormalizedSsoProfile
impl PartialEq for NormalizedSsoProfile
Source§fn eq(&self, other: &NormalizedSsoProfile) -> bool
fn eq(&self, other: &NormalizedSsoProfile) -> bool
Tests for
self and other values to be equal, and is used by ==.Source§impl Serialize for NormalizedSsoProfile
impl Serialize for NormalizedSsoProfile
impl StructuralPartialEq for NormalizedSsoProfile
Auto Trait Implementations§
impl Freeze for NormalizedSsoProfile
impl RefUnwindSafe for NormalizedSsoProfile
impl Send for NormalizedSsoProfile
impl Sync for NormalizedSsoProfile
impl Unpin for NormalizedSsoProfile
impl UnsafeUnpin for NormalizedSsoProfile
impl UnwindSafe for NormalizedSsoProfile
Blanket Implementations§
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> DeserializeOwned for Twhere
T: for<'de> Deserialize<'de>,
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