Struct yup_oauth2::storage::TokenInfo
source · [−]pub struct TokenInfo {
pub access_token: String,
pub refresh_token: Option<String>,
pub expires_at: Option<OffsetDateTime>,
pub id_token: Option<String>,
}
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 reached it’s expiry date.
Fields
access_token: String
used when authenticating calls to oauth2 enabled services.
refresh_token: Option<String>
used to refresh an expired access_token.
expires_at: Option<OffsetDateTime>
The time when the token expires.
id_token: Option<String>
Optionally included by the OAuth2 server and may contain information to verify the identity used to obtain the access token. Specifically Google API:s include this if the additional scopes “email” and/or “profile” are used. In that case the content is an JWT token.
Implementations
sourceimpl TokenInfo
impl TokenInfo
sourcepub fn is_expired(&self) -> bool
pub fn is_expired(&self) -> bool
Returns true if we are expired.
Trait Implementations
sourceimpl<'de> Deserialize<'de> for TokenInfo
impl<'de> Deserialize<'de> for TokenInfo
sourcefn 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
sourceimpl From<TokenInfo> for AccessToken
impl From<TokenInfo> for AccessToken
impl StructuralPartialEq for TokenInfo
Auto Trait Implementations
impl RefUnwindSafe for TokenInfo
impl Send for TokenInfo
impl Sync for TokenInfo
impl Unpin for TokenInfo
impl UnwindSafe for TokenInfo
Blanket Implementations
sourceimpl<T> BorrowMut<T> for T where
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
const: unstable · sourcefn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
sourceimpl<T> Instrument for T
impl<T> Instrument for T
sourcefn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
sourcefn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
sourceimpl<T> WithSubscriber for T
impl<T> WithSubscriber for T
sourcefn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self> where
S: Into<Dispatch>,
fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self> where
S: Into<Dispatch>,
Attaches the provided Subscriber
to this type, returning a
WithDispatch
wrapper. Read more
sourcefn with_current_subscriber(self) -> WithDispatch<Self>
fn with_current_subscriber(self) -> WithDispatch<Self>
Attaches the current default Subscriber
to this type, returning a
WithDispatch
wrapper. Read more