pub struct TokenExchangeRequest {
pub grant_type: String,
pub subject_token: String,
pub subject_token_type: String,
pub audience: String,
pub scope: Option<String>,
pub actor_token: Option<String>,
pub actor_token_type: Option<String>,
}Expand description
Token exchange request (form-encoded body).
Fields§
§grant_type: StringRFC 8693 grant type URI.
subject_token: StringThe inbound NHI JWT to exchange.
subject_token_type: StringToken type of the subject (must be urn:ietf:params:oauth:token-type:jwt).
audience: StringTarget backend audience for the exchanged token.
scope: Option<String>Requested scopes (space-separated, optional).
actor_token: Option<String>RFC 8693 actor token: a validated NHI token for the acting agent.
actor_token_type: Option<String>Token type of the actor token (required when actor_token is set).
Trait Implementations§
Source§impl Debug for TokenExchangeRequest
impl Debug for TokenExchangeRequest
Source§impl<'de> Deserialize<'de> for TokenExchangeRequest
impl<'de> Deserialize<'de> for TokenExchangeRequest
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 TokenExchangeRequest
impl RefUnwindSafe for TokenExchangeRequest
impl Send for TokenExchangeRequest
impl Sync for TokenExchangeRequest
impl Unpin for TokenExchangeRequest
impl UnsafeUnpin for TokenExchangeRequest
impl UnwindSafe for TokenExchangeRequest
Blanket Implementations§
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