pub struct TokenResponse {
pub access_token: String,
pub token_type: String,
pub expires_in: u64,
pub expires_at: u64,
pub refresh_token: String,
pub user: Option<UserSchema>,
pub provider_token: String,
pub provider_refresh_token: String,
pub weak_password: Option<WeakPasswordError>,
}
Expand description
Response containing authentication tokens and user information
This is returned after successful authentication operations like signin or signup.
Fields§
§access_token: String
JWT access token for API authentication
token_type: String
Token type (typically “bearer”)
expires_in: u64
Token validity duration in seconds
expires_at: u64
Unix timestamp when the token expires
refresh_token: String
Refresh token for obtaining new access tokens
user: Option<UserSchema>
User information associated with the token
provider_token: String
OAuth provider token (if using third-party auth)
provider_refresh_token: String
OAuth provider refresh token (if using third-party auth)
weak_password: Option<WeakPasswordError>
Weak password warning information
Trait Implementations§
Source§impl Debug for TokenResponse
impl Debug for TokenResponse
Source§impl Default for TokenResponse
impl Default for TokenResponse
Source§fn default() -> TokenResponse
fn default() -> TokenResponse
Returns the “default value” for a type. Read more
Source§impl<'de> Deserialize<'de> for TokenResponsewhere
TokenResponse: Default,
impl<'de> Deserialize<'de> for TokenResponsewhere
TokenResponse: Default,
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
Source§impl PartialEq for TokenResponse
impl PartialEq for TokenResponse
Source§impl Serialize for TokenResponse
impl Serialize for TokenResponse
impl Eq for TokenResponse
impl StructuralPartialEq for TokenResponse
Auto Trait Implementations§
impl Freeze for TokenResponse
impl RefUnwindSafe for TokenResponse
impl Send for TokenResponse
impl Sync for TokenResponse
impl Unpin for TokenResponse
impl UnwindSafe for TokenResponse
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
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key
and return true
if they are equal.