pub struct AccessTokenInfo {
pub scope: String,
pub token: String,
pub key: Option<ScopedKey>,
pub expires_at: i64,
}
Expand description
An OAuth access token, with its associated keys and metadata.
This struct represents an FxA OAuth access token, which can be used to access a resource
or service on behalf of the user. For example, accessing the user’s data in Firefox Sync
an access token for the scope https://identity.mozilla.com/apps/sync
along with the
associated encryption key.
Fields§
§scope: String
The scope of access granted by token.
token: String
The access token itself.
This is the value that should be included in the Authorization
header when
accessing an OAuth protected resource on behalf of the user.
key: Option<ScopedKey>
The client-side encryption key associated with this scope.
⚠️ Warning: the value of this field should never be revealed outside of the application. For example, it should never to sent to a server or logged in a log file.
expires_at: i64
The expiry time of the token, in seconds.
This is the timestamp at which the token is set to expire, in seconds since unix epoch. Note that it is a signed integer, for compatibility with languages that do not have an unsigned integer type.
This timestamp is for guidance only. Access tokens are not guaranteed to remain value for any particular lengthof time, and consumers should be prepared to handle auth failures even if the token has not yet expired.
Trait Implementations§
Auto Trait Implementations§
impl Freeze for AccessTokenInfo
impl RefUnwindSafe for AccessTokenInfo
impl Send for AccessTokenInfo
impl Sync for AccessTokenInfo
impl Unpin for AccessTokenInfo
impl UnwindSafe for AccessTokenInfo
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
§impl<T, UT> HandleAlloc<UT> for T
impl<T, UT> HandleAlloc<UT> for T
§fn new_handle(value: Arc<T>) -> Handle
fn new_handle(value: Arc<T>) -> Handle
§unsafe fn clone_handle(handle: Handle) -> Handle
unsafe fn clone_handle(handle: Handle) -> Handle
§unsafe fn consume_handle(handle: Handle) -> Arc<T>
unsafe fn consume_handle(handle: Handle) -> Arc<T>
Arc<>
Read more