表示從User.getIdTokenResult()取得的 ID 令牌結果的接口。
IdTokenResult
包含 ID 令牌 JWT 字串和其他幫助器屬性,用於取得與令牌關聯的不同資料以及所有已解碼的有效負載聲明。
請注意,這些聲明不可信,因為它們是在客戶端解析的。只有伺服器端驗證才能保證令牌聲明的完整性。
簽名:
export interface IdTokenResult
特性
財產 | 類型 | 描述 |
---|---|---|
驗證時間 | 細繩 | 身份驗證時間,格式為 UTC 字串。 |
索賠 | 解析令牌 | ID 令牌的整個有效負載聲明包括標準保留聲明以及自訂聲明。 |
過期時間 | 細繩 | ID 令牌過期時間,格式為 UTC 字串。 |
發佈時間 | 細繩 | ID 令牌頒發時間,格式為 UTC 字串。 |
登入提供者 | 字串|無效的 | 取得 ID 令牌的登入提供者(匿名、自訂、電話、密碼等)。 |
登入第二因素 | 字串|無效的 | 與此會話關聯的第二個因素的類型,前提是使用者經過多因素身份驗證(例如電話等)。 |
代幣 | 細繩 | Firebase 驗證 ID 令牌 JWT 字串。 |
IdTokenResult.authTime
身份驗證時間,格式為 UTC 字串。
這是使用者進行身份驗證(登入)的時間,而不是刷新令牌的時間。
簽名:
authTime: string;
IdTokenResult.claims
ID 令牌的整個有效負載聲明包括標準保留聲明以及自訂聲明。
簽名:
claims: ParsedToken;
IdTokenResult.expirationTime
ID 令牌過期時間,格式為 UTC 字串。
簽名:
expirationTime: string;
IdTokenResult.issuedAtTime
ID 令牌頒發時間,格式為 UTC 字串。
簽名:
issuedAtTime: string;
IdTokenResult.signInProvider
取得 ID 令牌的登入提供者(匿名、自訂、電話、密碼等)。
請注意,這不會對應到提供者 ID。
簽名:
signInProvider: string | null;
IdTokenResult.signInSecondFactor
與此會話關聯的第二個因素的類型,前提是使用者經過多因素身份驗證(例如電話等)。
簽名:
signInSecondFactor: string | null;
IdTokenResult.token
Firebase 驗證 ID 令牌 JWT 字串。
簽名:
token: string;