表示 ID 權杖結果的介面,此介面是從 User.getIdTokenResult() 取得。
IdTokenResult
包含 ID 權杖 JWT 字串和其他輔助屬性,可用於取得與權杖相關的不同資料,以及所有已解碼的酬載憑證附加資訊。
請注意,這些憑證附加資訊已經過剖析,因此不可信任。只有伺服器端驗證才能確保權杖憑證附加資訊的完整性。
簽名:
export interface IdTokenResult
屬性
屬性 | 類型 | 說明 |
---|---|---|
authTime | 字串 | 採用世界標準時間字串格式的驗證時間。 |
版權聲明 | 剖析權杖 | ID 權杖的整個酬載憑證,包括標準保留憑證附加資訊及自訂憑證附加資訊。 |
expirationTime | 字串 | 採用世界標準時間字串格式的 ID 權杖到期時間。 |
發出 AtTime | 字串 | ID 權杖的核發時間,採用世界標準時間字串。 |
signInProvider | 字串 |空值 | 用於取得 ID 權杖的登入服務供應商 (匿名、自訂、電話號碼、密碼等)。 |
signInSecondFactor | 字串 |空值 | 與這個工作階段相關聯的雙重驗證類型 (前提是使用者須通過多重驗證,例如手機等)。 |
符記 | 字串 | Firebase 驗證 ID 權杖 JWT 字串。 |
IdTokenResult.authTime
採用世界標準時間字串格式的驗證時間。
這是使用者驗證 (登入) 的時間,而不是更新權杖的時間。
簽名:
authTime: string;
IdTokenResult.claims
ID 權杖的整個酬載憑證,包括標準保留憑證附加資訊及自訂憑證附加資訊。
簽名:
claims: ParsedToken;
IdTokenResult.expirationTime
採用世界標準時間字串格式的 ID 權杖到期時間。
簽名:
expirationTime: string;
IdTokenResult.issueAtTime
ID 權杖的核發時間,採用世界標準時間字串。
簽名:
issuedAtTime: string;
IdTokenResult.signInProvider
用於取得 ID 權杖的登入服務供應商 (匿名、自訂、電話號碼、密碼等)。
請注意,這不會對應至提供者 ID。
簽名:
signInProvider: string | null;
IdTokenResult.signInSecondFactor
與這個工作階段相關聯的雙重驗證類型 (前提是使用者須通過多重驗證,例如手機等)。
簽名:
signInSecondFactor: string | null;
IdTokenResult.token
Firebase 驗證 ID 權杖 JWT 字串。
簽名:
token: string;