pub struct FirebaseUser {Show 13 fields
pub iss: String,
pub aud: String,
pub sub: String,
pub iat: u64,
pub exp: u64,
pub auth_time: u64,
pub user_id: String,
pub provider_id: Option<String>,
pub name: Option<String>,
pub picture: Option<Url>,
pub email: Option<EmailAddress>,
pub email_verified: Option<bool>,
pub firebase: FirebaseProvider,
}Expand description
Represents the decoded JWT claims from a Firebase Authentication token.
This struct maps to the standard fields provided by Firebase ID tokens. See: https://firebase.google.com/docs/auth/admin/verify-id-tokens#verify_id_tokens_using_a_third-party_jwt_library
Fields§
§iss: StringIssuer of the token (typically Firebase project URL)
aud: StringAudience for the token (your Firebase project ID)
sub: StringSubject — the unique identifier for the user (usually equals user_id)
iat: u64Issued-at time (epoch seconds)
exp: u64Expiration time (epoch seconds)
auth_time: u64Time the user authenticated (epoch seconds)
user_id: StringFirebase UID of the user
provider_id: Option<String>The identity provider used to sign in (e.g., “google.com”)
name: Option<String>User’s display name (if available)
picture: Option<Url>URL to the user’s profile picture (if available)
email: Option<EmailAddress>User’s email address
email_verified: Option<bool>Whether the user’s email has been verified
firebase: FirebaseProviderAdditional Firebase-specific claims (provider info, linked accounts)
Trait Implementations§
Source§impl Clone for FirebaseUser
impl Clone for FirebaseUser
Source§fn clone(&self) -> FirebaseUser
fn clone(&self) -> FirebaseUser
1.0.0§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moreSource§impl Debug for FirebaseUser
impl Debug for FirebaseUser
Source§impl<'de> Deserialize<'de> for FirebaseUser
impl<'de> Deserialize<'de> for FirebaseUser
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>,
Source§impl FromRequest for FirebaseUser
impl FromRequest for FirebaseUser
Source§type Future = Ready<Result<FirebaseUser, <FirebaseUser as FromRequest>::Error>>
type Future = Ready<Result<FirebaseUser, <FirebaseUser as FromRequest>::Error>>
Self. Read moreSource§fn from_request(req: &HttpRequest, _: &mut Payload) -> Self::Future
fn from_request(req: &HttpRequest, _: &mut Payload) -> Self::Future
Self from request parts asynchronously.Auto Trait Implementations§
impl Freeze for FirebaseUser
impl RefUnwindSafe for FirebaseUser
impl Send for FirebaseUser
impl Sync for FirebaseUser
impl Unpin for FirebaseUser
impl UnwindSafe for FirebaseUser
Blanket Implementations§
§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
§unsafe fn clone_to_uninit(&self, dest: *mut u8)
unsafe fn clone_to_uninit(&self, dest: *mut u8)
clone_to_uninit)