pub struct UserInfoExchangeResult {
pub subject: String,
pub display_name: String,
pub picture: Option<String>,
pub issuer: Option<String>,
pub claims: Option<HashMap<String, Value>>,
}Expand description
Normalized result from the shared user_info exchange helper.
Produced by
OidcClient::handle_user_info_exchange.
Backend modes convert this into their mode-qualified UserInfoResponse
transport type.
Fields§
§subject: StringThe subject identifier from the ID token.
display_name: StringDisplay name (derived from preferred_username, nickname, or subject).
picture: Option<String>Profile picture URL, if available.
issuer: Option<String>The token issuer.
claims: Option<HashMap<String, Value>>Merged and post-processed claims from id_token + userinfo.
Trait Implementations§
Source§impl Clone for UserInfoExchangeResult
impl Clone for UserInfoExchangeResult
Source§fn clone(&self) -> UserInfoExchangeResult
fn clone(&self) -> UserInfoExchangeResult
Returns a duplicate of the value. Read more
1.0.0 · 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 UserInfoExchangeResult
impl Debug for UserInfoExchangeResult
Source§impl<'de> Deserialize<'de> for UserInfoExchangeResult
impl<'de> Deserialize<'de> for UserInfoExchangeResult
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
Auto Trait Implementations§
impl Freeze for UserInfoExchangeResult
impl RefUnwindSafe for UserInfoExchangeResult
impl Send for UserInfoExchangeResult
impl Sync for UserInfoExchangeResult
impl Unpin for UserInfoExchangeResult
impl UnsafeUnpin for UserInfoExchangeResult
impl UnwindSafe for UserInfoExchangeResult
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
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