pub struct AdvancedTokenExchangeResponse {
pub access_token: String,
pub issued_token_type: String,
pub token_type: String,
pub expires_in: Option<u64>,
pub scope: Option<String>,
pub refresh_token: Option<String>,
pub exchange_audit: Option<ExchangeAuditInfo>,
pub preserved_context: Option<ExchangeContext>,
pub additional_parameters: HashMap<String, Value>,
}Expand description
Token exchange response following enhanced RFC 8693
Fields§
§access_token: StringThe security token issued by the authorization server
issued_token_type: StringThe type of the token issued
token_type: StringThe type of access token
expires_in: Option<u64>Lifetime in seconds of the access token
scope: Option<String>Space-delimited list of scopes granted
refresh_token: Option<String>Refresh token (if applicable)
exchange_audit: Option<ExchangeAuditInfo>Exchange audit information
preserved_context: Option<ExchangeContext>Context preserved from the exchange
additional_parameters: HashMap<String, Value>Additional response parameters
Trait Implementations§
Source§impl Clone for AdvancedTokenExchangeResponse
impl Clone for AdvancedTokenExchangeResponse
Source§fn clone(&self) -> AdvancedTokenExchangeResponse
fn clone(&self) -> AdvancedTokenExchangeResponse
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<'de> Deserialize<'de> for AdvancedTokenExchangeResponse
impl<'de> Deserialize<'de> for AdvancedTokenExchangeResponse
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 AdvancedTokenExchangeResponse
impl RefUnwindSafe for AdvancedTokenExchangeResponse
impl Send for AdvancedTokenExchangeResponse
impl Sync for AdvancedTokenExchangeResponse
impl Unpin for AdvancedTokenExchangeResponse
impl UnwindSafe for AdvancedTokenExchangeResponse
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