Struct OidcToken
pub struct OidcToken {Show 15 fields
    pub iss: Url,
    pub sub: OidcSubject,
    pub aud: String,
    pub exp: i64,
    pub nbf: Option<i64>,
    pub iat: i64,
    pub auth_time: Option<i64>,
    pub nonce: Option<String>,
    pub at_hash: Option<String>,
    pub acr: Option<String>,
    pub amr: Option<Vec<String>>,
    pub azp: Option<String>,
    pub jti: Option<String>,
    pub s_claims: OidcClaims,
    pub claims: BTreeMap<String, Value>,
}Expand description
An Oidc Token that is being created, or has succeeded in being validated
Fields§
§iss: UrlCase sensitive URL.
sub: OidcSubjectUnique id of the subject
aud: Stringclient_id of the oauth2 rp
exp: i64Expiry in utc epoch seconds
nbf: Option<i64>Not valid before.
iat: i64Issued at time.
auth_time: Option<i64>Time when the user originally authenticated.
nonce: Option<String>Comes from authn req
at_hash: Option<String>– not used.
acr: Option<String>– not used.
amr: Option<Vec<String>>List of auth methods
azp: Option<String>Do not use.
jti: Option<String>– not used.
s_claims: OidcClaimsStandardised or common claims
claims: BTreeMap<String, Value>Arbitrary custom claims can be inserted or decoded here.
Trait Implementations§
§impl<'de> Deserialize<'de> for OidcToken
 
impl<'de> Deserialize<'de> for OidcToken
§fn deserialize<__D>(
    __deserializer: __D,
) -> Result<OidcToken, <__D as Deserializer<'de>>::Error>where
    __D: Deserializer<'de>,
 
fn deserialize<__D>(
    __deserializer: __D,
) -> Result<OidcToken, <__D as Deserializer<'de>>::Error>where
    __D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
§impl JwsSignable for OidcToken
 
impl JwsSignable for OidcToken
§impl Serialize for OidcToken
 
impl Serialize for OidcToken
§fn serialize<__S>(
    &self,
    __serializer: __S,
) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>where
    __S: Serializer,
 
fn serialize<__S>(
    &self,
    __serializer: __S,
) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>where
    __S: Serializer,
Serialize this value into the given Serde serializer. Read more
impl StructuralPartialEq for OidcToken
Auto Trait Implementations§
impl Freeze for OidcToken
impl RefUnwindSafe for OidcToken
impl Send for OidcToken
impl Sync for OidcToken
impl Unpin for OidcToken
impl UnwindSafe for OidcToken
Blanket Implementations§
§impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
    T: 'a,
 
impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
    T: 'a,
§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
Source§impl<T> CloneToUninit for Twhere
    T: Clone,
 
impl<T> CloneToUninit for Twhere
    T: Clone,
§impl<T> FutureExt for T
 
impl<T> FutureExt for T
§fn with_context(self, otel_cx: Context) -> WithContext<Self>
 
fn with_context(self, otel_cx: Context) -> WithContext<Self>
§fn with_current_context(self) -> WithContext<Self>
 
fn with_current_context(self) -> WithContext<Self>
§impl<T> Instrument for T
 
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self>
 
fn instrument(self, span: Span) -> Instrumented<Self>
§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 moreSource§impl<T> IntoRequest<T> for T
 
impl<T> IntoRequest<T> for T
Source§fn into_request(self) -> Request<T>
 
fn into_request(self) -> Request<T>
Wrap the input message 
T in a tonic::Request