IssueAccessTokenSuccessParams

Struct IssueAccessTokenSuccessParams 

Source
pub struct IssueAccessTokenSuccessParams {
    pub access_token: SecretString,
    pub token_type: String,
    pub expires_in: Option<usize>,
    pub refresh_token: Option<SecretString>,
    pub scope: Option<String>,
    pub issued_at: SystemTime,
}
Available on crate feature oauth2 only.
Expand description

The response returned by the authorization server when the access token request is valid and authorized.

The authorization server issues an access token and optional refresh token, and constructs the response by adding the following parameters to the entity-body of the HTTP response with a 200 (OK) status code.

Refs: https://datatracker.ietf.org/doc/html/rfc6749#section-5.1

Fields§

§access_token: SecretString

The access token issued by the authorization server.

§token_type: String

The type of the token issued.

Refs: https://datatracker.ietf.org/doc/html/rfc6749#section-7.1

§expires_in: Option<usize>

The lifetime in seconds of the access token.

For example, the value “3600” denotes that the access token will expire in one hour from the time the response was generated. If omitted, the authorization server SHOULD provide the expiration time via other means or document the default value.

§refresh_token: Option<SecretString>

The refresh token.

The refresh token, which can be used to obtain new access tokens using the same authorization grant.

Refs: https://datatracker.ietf.org/doc/html/rfc6749#section-6

§scope: Option<String>

The scope of the access token.

OPTIONAL, if identical to the scope requested by the client; otherwise, REQUIRED.

Refs: https://datatracker.ietf.org/doc/html/rfc6749#section-3.3

§issued_at: SystemTime

Time the access token was issued at.

This field does not belong to the specs, its sole purpose is to track whenever the token is expired or not.

Implementations§

Trait Implementations§

Source§

impl Clone for IssueAccessTokenSuccessParams

Source§

fn clone(&self) -> IssueAccessTokenSuccessParams

Returns a duplicate of the value. Read more
1.0.0 · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl Debug for IssueAccessTokenSuccessParams

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl<'de> Deserialize<'de> for IssueAccessTokenSuccessParams

Source§

fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>
where __D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. Read more
Source§

impl Serialize for IssueAccessTokenSuccessParams

Source§

fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error>
where __S: Serializer,

Serialize this value into the given Serde serializer. Read more
Source§

impl TryFrom<&[u8]> for IssueAccessTokenSuccessParams

Deserializes success params from JSON bytes.

Source§

type Error = Error

The type returned in the event of a conversion error.
Source§

fn try_from(bytes: &[u8]) -> Result<Self, Self::Error>

Performs the conversion.
Source§

impl TryFrom<&IssueAccessTokenSuccessParams> for String

Serializes success params into JSON string.

Source§

type Error = Error

The type returned in the event of a conversion error.
Source§

fn try_from(params: &IssueAccessTokenSuccessParams) -> Result<Self, Self::Error>

Performs the conversion.

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> CloneToUninit for T
where T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dest: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dest. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T> Same for T

Source§

type Output = T

Should always be Self
Source§

impl<T> ToOwned for T
where T: Clone,

Source§

type Owned = T

The resulting type after obtaining ownership.
Source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
Source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
Source§

impl<V, T> VZip<V> for T
where V: MultiLane<T>,

Source§

fn vzip(self) -> V

Source§

impl<T> DeserializeOwned for T
where T: for<'de> Deserialize<'de>,

Source§

impl<T> ErasedDestructor for T
where T: 'static,