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;