代表使用者。
簽名:
export declare class UserRecord
屬性
屬性 | 修飾符 | 類型 | 說明 |
---|---|---|---|
customClaims | { [key: string]: any;} | 使用者的自訂憑證附加資訊物件 (如有),通常用於定義使用者角色,並套用至已驗證使用者的 ID 權杖。需透過 BaseAuth.setCustomUserClaims() 設定 | |
已停用 | 布林值 | 使用者是否停用:true 代表已停用;false 已啟用。 |
|
「displayName」 | 字串 | 使用者的顯示名稱。 | |
字串 | 使用者的主要電子郵件地址 (如有設定)。 | ||
電子郵件已驗證 | 布林值 | 使用者的主要電子郵件地址是否已通過驗證。 | |
中繼資料 | 使用者中繼資料 | 使用者的其他中繼資料。 | |
乘法 | 多重要素設定 | 目前使用者的多重要素相關屬性 (如有)。 | |
passwordHash | 字串 | 只有在使用 Firebase 驗證雜湊演算法 (SCRYPT) 時,使用者的雜湊密碼 (Base64 編碼)。如果上傳這位使用者時使用了不同的雜湊演算法,就像從其他驗證系統進行遷移時一樣,這將會是空白字串。如果沒有設定密碼,此值則為 null。這個做法僅適用於透過 BaseAuth.listUsers() 取得的使用者。 | |
passwordSalt | 字串 | 只有在使用 Firebase 驗證雜湊演算法 (SCRYPT) 的情況下,才是使用者密碼加碼 (Base64 編碼)。如果已使用不同的雜湊演算法上傳這位使用者,通常是從其他驗證系統進行遷移時,這會是空白字串。如果沒有設定密碼,此值則為 null。這個做法僅適用於透過 BaseAuth.listUsers() 取得的使用者。 | |
電話號碼 | 字串 | 使用者的主要電話號碼 (如有設定)。 | |
photoURL | 字串 | 使用者的相片網址。 | |
providerData | 使用者資訊[] | 連結至使用者的提供者陣列 (例如 Google、Facebook)。 | |
用戶群 ID | 字串 |空值 | 使用者所屬用戶群的 ID (如有)。 | |
tokensValidAfterTime | 字串 | 使用者權杖的有效期限,格式為 UTC 字串。每當使用者的更新權杖遭到 BaseAuth.revokeRefreshTokens() API 或 Firebase 驗證後端撤銷,系統就會在帳戶發生重大異動 (密碼重設、密碼或電子郵件通知等) 時更新。 | |
uid | 字串 | 使用者的 uid 。 |
方法
方法 | 修飾符 | 說明 |
---|---|---|
toJSON() | 傳回此物件的 JSON 可序列化表示法。 |
使用者記錄.customClaims
使用者的自訂憑證附加資訊物件 (如有),通常用於定義使用者角色,並套用至已驗證使用者的 ID 權杖。需透過 BaseAuth.setCustomUserClaims() 設定
簽名:
readonly customClaims?: {
[key: string]: any;
};
已停用使用者記錄
使用者是否停用:true
代表已停用;false
已啟用。
簽名:
readonly disabled: boolean;
使用者記錄.displayName
使用者的顯示名稱。
簽名:
readonly displayName?: string;
使用者記錄.電子郵件地址
使用者的主要電子郵件地址 (如有設定)。
簽名:
readonly email?: string;
已驗證使用者記錄.email
使用者的主要電子郵件地址是否已通過驗證。
簽名:
readonly emailVerified: boolean;
使用者記錄.metadata
使用者的其他中繼資料。
簽名:
readonly metadata: UserMetadata;
使用者記錄.multiFactor
目前使用者的多重要素相關屬性 (如有)。
簽名:
readonly multiFactor?: MultiFactorSettings;
使用者記錄.passwordHash
只有在使用 Firebase 驗證雜湊演算法 (SCRYPT) 時,使用者的雜湊密碼 (Base64 編碼)。如果上傳這位使用者時使用了不同的雜湊演算法,就像從其他驗證系統進行遷移時一樣,這將會是空白字串。如果沒有設定密碼,此值則為 null。這個做法僅適用於透過 BaseAuth.listUsers() 取得的使用者。
簽名:
readonly passwordHash?: string;
使用者記錄.passwordSalt
只有在使用 Firebase 驗證雜湊演算法 (SCRYPT) 的情況下,才是使用者密碼加碼 (Base64 編碼)。如果已使用不同的雜湊演算法上傳這位使用者,通常是從其他驗證系統進行遷移時,這會是空白字串。如果沒有設定密碼,此值則為 null。這個做法僅適用於透過 BaseAuth.listUsers() 取得的使用者。
簽名:
readonly passwordSalt?: string;
使用者記錄.phoneNumber
使用者的主要電話號碼 (如有設定)。
簽名:
readonly phoneNumber?: string;
使用者記錄.photoURL
使用者的相片網址。
簽名:
readonly photoURL?: string;
使用者記錄.providerData
連結至使用者的提供者陣列 (例如 Google、Facebook)。
簽名:
readonly providerData: UserInfo[];
使用者記錄.用戶群 ID
使用者所屬用戶群的 ID (如有)。
簽名:
readonly tenantId?: string | null;
使用者記錄.tokensValidAfterTime
使用者權杖的有效期限,格式為 UTC 字串。每當使用者的更新權杖遭到 BaseAuth.revokeRefreshTokens() API 或 Firebase 驗證後端撤銷,系統就會在帳戶發生重大異動 (密碼重設、密碼或電子郵件通知等) 時更新。
簽名:
readonly tokensValidAfterTime?: string;
使用者記錄.uid
使用者的 uid
。
簽名:
readonly uid: string;
使用者記錄.toJSON()
傳回此物件的 JSON 可序列化表示法。
簽名:
toJSON(): object;
傳回:
物件
此物件的 JSON 可序列化表示法。