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