此接口表示从 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;