IdTokenResult interface

表示 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;