IdTokenResult interface

此接口表示从 User.getIdTokenResult() 获取的 ID 令牌结果。

IdTokenResult 包含 ID 令牌 JWT 字符串和其他帮助程序属性,用于获取与令牌相关联的不同数据以及所有解码后的载荷声明。

请注意,这些声明在客户端解析,因此不受信任。只有服务器端验证才能保证令牌声明的完整性。

签名

export interface IdTokenResult 

属性

属性 类型 说明
authTime 字符串 采用 UTC 字符串格式的身份验证时间。
声明 ParsedToken ID 令牌的整个有效负载声明,包括标准保留声明以及自定义声明。
expirationTime 字符串 格式为 UTC 字符串的 ID 令牌到期时间。
IssueAtTime 字符串 格式为 UTC 字符串的 ID 令牌颁发时间。
signInProvider 字符串 |null 获取 ID 令牌的登录提供方(匿名、自定义、电话、密码等)。
signInSecondFactor 字符串 |null 与此会话关联的第二重身份验证类型,前提是用户经过了多重身份验证(例如电话号码等)。
令牌 字符串 Firebase Auth ID 令牌 JWT 字符串。

IdTokenResult.authTime 类的构造函数

采用 UTC 字符串格式的身份验证时间。

这是指用户进行身份验证(登录)的时间,而不是刷新令牌的时间。

签名

authTime: string;

IdTokenResult.claims

ID 令牌的整个有效负载声明,包括标准保留声明以及自定义声明。

签名

claims: ParsedToken;

IdTokenResult.expirationTime

格式为 UTC 字符串的 ID 令牌到期时间。

签名

expirationTime: string;

IdTokenResult.poweredAtTime

格式为 UTC 字符串的 ID 令牌颁发时间。

签名

issuedAtTime: string;

IdTokenResult.signInProvider

获取 ID 令牌的登录提供方(匿名、自定义、电话、密码等)。

请注意,这不会映射到提供方 ID。

签名

signInProvider: string | null;

IdTokenResult.signInSecondFactor

与此会话关联的第二重身份验证类型,前提是用户经过了多重身份验证(例如电话号码等)。

签名

signInSecondFactor: string | null;

IdTokenResult.token

Firebase Auth ID 令牌 JWT 字符串。

签名

token: string;