Struct kanidmd_lib::idm::oauth2::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, Global>>,
pub azp: Option<String>,
pub jti: Option<String>,
pub s_claims: OidcClaims,
pub claims: BTreeMap<String, Value, Global>,
}
Expand description
An Oidc Token that is being created, or has succeeded in being validated
Fields
iss: Url
Case sensitive URL.
sub: OidcSubject
Unique id of the subject
aud: String
client_id of the oauth2 rp
exp: i64
Expiry in utc epoch seconds
nbf: Option<i64>
Not valid before.
iat: i64
Issued 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, Global>>
List of auth methods
azp: Option<String>
Do not use.
jti: Option<String>
– not used.
s_claims: OidcClaims
Standardised or common claims
claims: BTreeMap<String, Value, Global>
Arbitrary custom claims can be inserted or decoded here.
Implementations
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 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 RefUnwindSafe for OidcToken
impl Send for OidcToken
impl Sync for OidcToken
impl Unpin for OidcToken
impl UnwindSafe for OidcToken
Blanket Implementations
sourceimpl<T> BorrowMut<T> for T where
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
const: unstable · sourcefn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
sourceimpl<T> Instrument for T
impl<T> Instrument for T
sourcefn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
sourcefn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
impl<T> Pointable for T
impl<T> Pointable for T
sourceimpl<T> Serialize for T where
T: Serialize + ?Sized,
impl<T> Serialize for T where
T: Serialize + ?Sized,
fn erased_serialize(&self, serializer: &mut dyn Serializer) -> Result<Ok, Error>
impl<V, T> VZip<V> for T where
V: MultiLane<T>,
impl<V, T> VZip<V> for T where
V: MultiLane<T>,
fn vzip(self) -> V
sourceimpl<T> WithSubscriber for T
impl<T> WithSubscriber for T
sourcefn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self> where
S: Into<Dispatch>,
fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self> where
S: Into<Dispatch>,
Attaches the provided Subscriber
to this type, returning a
WithDispatch
wrapper. Read more
sourcefn with_current_subscriber(self) -> WithDispatch<Self>
fn with_current_subscriber(self) -> WithDispatch<Self>
Attaches the current default Subscriber
to this type, returning a
WithDispatch
wrapper. Read more