Struct tame_oauth::Token
source · pub struct Token {
pub access_token: String,
pub refresh_token: String,
pub token_type: String,
pub expires_in: Option<i64>,
pub expires_in_timestamp: Option<SystemTime>,
}
Expand description
Represents a token as returned by OAuth2
servers.
- It is produced by all authentication flows.
- It authenticates certain operations, and must be refreshed once it has reached its expiry date.
The type is tuned to be suitable for direct de-serialization from server replies, as well as for serialization for later reuse. This is the reason for the two fields dealing with expiry - once in relative in and once in absolute terms.
Fields§
§access_token: String
used when authenticating calls to oauth2 enabled services.
refresh_token: String
used to refresh an expired access_token.
token_type: String
The token type as string - usually ‘Bearer’.
expires_in: Option<i64>
access_token will expire after this amount of time. Prefer using expiry_date()
expires_in_timestamp: Option<SystemTime>
timestamp is seconds since epoch indicating when the token will expire in absolute terms.
Implementations§
Trait Implementations§
source§impl<'de> Deserialize<'de> for Token
impl<'de> Deserialize<'de> for Token
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