pub struct FapiRequestObject {Show 15 fields
pub iss: String,
pub aud: String,
pub iat: i64,
pub exp: i64,
pub nbf: Option<i64>,
pub jti: String,
pub response_type: String,
pub client_id: String,
pub redirect_uri: String,
pub scope: String,
pub state: Option<String>,
pub nonce: Option<String>,
pub code_challenge: Option<String>,
pub code_challenge_method: Option<String>,
pub additional_claims: HashMap<String, Value>,
}Expand description
FAPI 2.0 Request Object Claims
Fields§
§iss: StringIssuer (client_id)
aud: StringAudience (authorization server)
iat: i64Issued at time
exp: i64Expiration time
nbf: Option<i64>Not before time
jti: StringJWT ID (unique identifier)
response_type: StringResponse type
client_id: StringClient ID
redirect_uri: StringRedirect URI
scope: StringScope
state: Option<String>State
nonce: Option<String>Nonce (for OIDC)
code_challenge: Option<String>Code challenge (for PKCE)
code_challenge_method: Option<String>Code challenge method
additional_claims: HashMap<String, Value>Additional claims
Trait Implementations§
Source§impl Clone for FapiRequestObject
impl Clone for FapiRequestObject
Source§fn clone(&self) -> FapiRequestObject
fn clone(&self) -> FapiRequestObject
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 FapiRequestObject
impl Debug for FapiRequestObject
Source§impl<'de> Deserialize<'de> for FapiRequestObject
impl<'de> Deserialize<'de> for FapiRequestObject
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 FapiRequestObject
impl RefUnwindSafe for FapiRequestObject
impl Send for FapiRequestObject
impl Sync for FapiRequestObject
impl Unpin for FapiRequestObject
impl UnwindSafe for FapiRequestObject
Blanket Implementations§
Source§impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
Source§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,
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