UserRecord class

表示用户。

签名

export declare class UserRecord 

属性

属性 修饰符 类型 说明
customClaims { [键: 字符串]: 任意;} 用户的自定义声明对象(如果有),通常用于定义用户角色并传播到经过身份验证的用户的 ID 令牌。这通过 BaseAuth.setCustomUserClaims() 进行设置
已停用 布尔值 用户是否被停用:true 表示已停用;false 表示已启用。
displayName 字符串 用户的显示名称。
email 字符串 用户的主电子邮件地址(如果已设置)。
emailVerified 布尔值 用户的主电子邮件地址是否通过验证。
元数据 UserMetadata 关于用户的其他元数据。
多重身份验证 MultiFactorSettings 当前用户的多重身份验证属性(如果有)。
passwordHash 字符串 用户经过哈希处理的密码(采用 base64 编码),仅当使用 Firebase Auth 哈希算法 (SCRYPT) 时才需要。如果在上传此用户时使用了不同的哈希算法(从其他 Auth 系统迁移时通常会出现这种情况),则此字段将为空字符串。如果未设置密码,则此字段为 null。此方法仅在从 BaseAuth.listUsers() 获取用户时可用。
passwordSalt 字符串 用户的密码盐(采用 base64 编码),仅当使用 Firebase Auth 哈希算法 (SCRYPT) 时才需要。如果上传此用户时使用了不同的哈希算法(通常在从其他 Auth 系统迁移时),此字段将为空字符串。如果未设置密码,则此字段为 null。此方法仅在从 BaseAuth.listUsers() 获取用户时可用。
phoneNumber 字符串 用户的主要电话号码(如果已设置)。
photo网址 字符串 用户的照片网址。
providerData UserInfo[] 与用户关联的一组提供商(例如 Google、Facebook)。
tenantId 字符串 |null 用户所属租户的 ID(如果有)。
tokensValidAfterTime 字符串 用户令牌的有效日期,格式为 UTC 字符串。每当发生重大账号更改(密码重置、密码或电子邮件更新等)从 BaseAuth.revokeRefreshTokens() API 或 Firebase Auth 后端撤消用户的刷新令牌时,系统都会更新令牌。
uid 字符串 用户的 uid

方法

方法 修饰符 说明
toJSON() 返回此对象的可序列化 JSON 表示法。

UserRecord.customClaims

用户的自定义声明对象(如果有),通常用于定义用户角色并传播到经过身份验证的用户的 ID 令牌。这通过 BaseAuth.setCustomUserClaims() 进行设置

签名

readonly customClaims?: {
        [key: string]: any;
    };

UserRecord.disabled

用户是否被停用:true 表示已停用;false 表示已启用。

签名

readonly disabled: boolean;

UserRecord.displayName

用户的显示名称。

签名

readonly displayName?: string;

UserRecord.email

用户的主电子邮件地址(如果已设置)。

签名

readonly email?: string;

UserRecord.emailVerified

用户的主电子邮件地址是否通过验证。

签名

readonly emailVerified: boolean;

UserRecord.metadata

关于用户的其他元数据。

签名

readonly metadata: UserMetadata;

UserRecord.multiFactor

当前用户的多重身份验证属性(如果有)。

签名

readonly multiFactor?: MultiFactorSettings;

UserRecord.passwordHash

用户经过哈希处理的密码(采用 base64 编码),仅当使用 Firebase Auth 哈希算法 (SCRYPT) 时才需要。如果在上传此用户时使用了不同的哈希算法(从其他 Auth 系统迁移时通常会出现这种情况),则此字段将为空字符串。如果未设置密码,则此字段为 null。此方法仅在从 BaseAuth.listUsers() 获取用户时可用。

签名

readonly passwordHash?: string;

UserRecord.passwordSalt

用户的密码盐(采用 base64 编码),仅当使用 Firebase Auth 哈希算法 (SCRYPT) 时才需要。如果上传此用户时使用了不同的哈希算法(通常在从其他 Auth 系统迁移时),此字段将为空字符串。如果未设置密码,则此字段为 null。此方法仅在从 BaseAuth.listUsers() 获取用户时可用。

签名

readonly passwordSalt?: string;

UserRecord.phoneNumber

用户的主要电话号码(如果已设置)。

签名

readonly phoneNumber?: string;

UserRecord.photo网址

用户的照片网址。

签名

readonly photoURL?: string;

UserRecord.providerData

与用户关联的一组提供商(例如 Google、Facebook)。

签名

readonly providerData: UserInfo[];

UserRecord.tenantId

用户所属租户的 ID(如果有)。

签名

readonly tenantId?: string | null;

UserRecord.tokensValidAfterTime

用户令牌的有效日期,格式为 UTC 字符串。每当发生重大账号更改(密码重置、密码或电子邮件更新等)从 BaseAuth.revokeRefreshTokens() API 或 Firebase Auth 后端撤消用户的刷新令牌时,系统都会更新令牌。

签名

readonly tokensValidAfterTime?: string;

UserRecord.uid

用户的 uid

签名

readonly uid: string;

UserRecord.toJSON()

返回此对象的可序列化 JSON 表示法。

签名

toJSON(): object;

返回

对象

此对象的可序列化 JSON 表示法。