IdTokenResult interface

User.getIdTokenResult() から取得した ID トークンの結果を表すインターフェース。

IdTokenResult には、ID トークンの JWT 文字列と、トークンに関連付けられたさまざまなデータと、デコードされたすべてのペイロード クレームを取得するためのその他のヘルパー プロパティが含まれています。

これらのクレームはクライアント側で解析されるため、信頼できません。トークン クレームの完全性を保証できるのはサーバー側の検証のみです。

署名:

export interface IdTokenResult 

プロパティ

プロパティ 説明
authTime 文字列 UTC 文字列形式の認証時間。
申し立て ParsedToken 標準の予約済みクレームとカスタム クレームを含む、ID トークンのペイロード クレーム全体。
expirationTime 文字列 UTC 文字列形式の ID トークンの有効期限。
issuedAtTime 文字列 UTC 文字列形式の ID トークン発行時刻。
signInProvider 文字列 |null ID トークンの取得に使用されたログイン プロバイダ(匿名、カスタム、電話、パスワードなど)。
signInSecondFactor 文字列 |null ユーザーが多要素認証(電話など)である場合に、このセッションに関連付けられた第 2 要素のタイプ。
token 文字列 Firebase Auth ID トークンの JWT 文字列。

IdTokenResult.authTime

UTC 文字列形式の認証時間。

これは、ユーザーが認証(ログイン)した時刻であり、トークンが更新された時刻ではありません。

署名:

authTime: string;

IdTokenResult.claims

標準の予約済みクレームとカスタム クレームを含む、ID トークンのペイロード クレーム全体。

署名:

claims: ParsedToken;

IdTokenResult.expirationTime

UTC 文字列形式の ID トークンの有効期限。

署名:

expirationTime: string;

IdTokenResult.issuedAtTime

UTC 文字列形式の ID トークン発行時刻。

署名:

issuedAtTime: string;

IdTokenResult.signInProvider

ID トークンの取得に使用されたログイン プロバイダ(匿名、カスタム、電話、パスワードなど)。

プロバイダ ID にはマッピングされません。

署名:

signInProvider: string | null;

IdTokenResult.signInSecondFactor

ユーザーが多要素認証(電話など)である場合に、このセッションに関連付けられた第 2 要素のタイプ。

署名:

signInSecondFactor: string | null;

IdTokenResult.token

Firebase Auth ID トークンの JWT 文字列。

署名:

token: string;