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>>,
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: 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>>
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>
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> AsTaggedExplicit<'a> for Twhere
T: 'a,
impl<'a, T> AsTaggedExplicit<'a> for Twhere
T: 'a,
§impl<'a, T> AsTaggedImplicit<'a> for Twhere
T: 'a,
impl<'a, T> AsTaggedImplicit<'a> 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,
source§unsafe fn clone_to_uninit(&self, dst: *mut T)
unsafe fn clone_to_uninit(&self, dst: *mut T)
🔬This is a nightly-only experimental API. (
clone_to_uninit
)§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