BaseAuth.verifyIdToken()メソッドから返される、デコードされた Firebase ID トークンを表すインターフェース。
Firebase ID トークンは、OpenID Connect 仕様に準拠した JSON Web トークン (JWT) です。以下の特定のプロパティの詳細については、[OpenID Connect 仕様の ID トークン セクション](http://openid.net/specs/openid-connect-core-1_0.html#IDToken) を参照してください。
サイン:
export interface DecodedIdToken
プロパティ
財産 | タイプ | 説明 |
---|---|---|
オード | 弦 | このトークンが対象とする対象者。この値は、Firebase プロジェクト ID と等しい文字列です。これは Firebase プロジェクトの一意の識別子であり、[プロジェクトの設定](https://console.firebase.google.com/project/_/settings/general) で見つけることができます。 /android:com.random.android)。 |
認証時間 | 番号 | エンドユーザー認証が発生した Unix エポックからの時間 (秒単位)。この値は、この特定の ID トークンが作成されたときではなく、ユーザーが最初にこのセッションにログインしたときに設定されます。単一セッションで、Firebase SDK はユーザーの ID トークンを 1 時間ごとに更新します。各 ID トークンの [ iat ](#iat) 値は異なりますが、 auth_time 値は同じです。 |
メール認証済み | ブール値 | ID トークンが属するユーザーの電子メールが検証されるかどうか (ユーザーが電子メールを持っている場合)。 |
Eメール | 弦 | ID トークンが属するユーザーの電子メール (利用可能な場合)。 |
経験値 | 番号 | ID トークンの有効期限 (Unix エポックからの秒単位)。つまり、この ID トークンの有効期限が切れ、有効とみなされなくなる時刻です。 Firebase SDK は ID トークンを 1 時間ごとに透過的に更新し、有効期限が最大 1 時間の新しい ID トークンを発行します。 |
ファイアベース | { アイデンティティ: { [キー: 文字列]: 任意; };サインインプロバイダー: 文字列;サインイン秒係数?: 文字列; Second_factor_identifier?: 文字列;テナント?: 文字列; [キー: 文字列]: 任意; } | 使用されたサインイン プロバイダーやプロバイダー固有の ID の詳細など、サインイン イベントに関する情報。このデータは Firebase Authentication サービスによって提供され、ID トークン内の予約済みクレームです。 |
イアット | 番号 | ID トークンの発行時刻 (Unix エポックからの秒単位)。つまり、この ID トークンが発行され、有効であると見なされ始める時刻です。 Firebase SDK は ID トークンを 1 時間ごとに透過的に更新し、新しい発行時刻で新しい ID トークンを発行します。 ID トークンに対応するユーザー セッションが最初に発生した時刻を取得する場合は、[ auth_time ](#auth_time) プロパティを参照してください。 |
です | 弦 | 応答の発行者の発行者識別子。この値は、 https://securetoken.google.com/<PROJECT_ID> という形式の URL です。 <PROJECT_ID> は、[ aud ](#aud) プロパティで指定されたものと同じプロジェクト ID です。 |
電話番号 | 弦 | ID トークンが属するユーザーの電話番号 (利用可能な場合)。 |
写真 | 弦 | ID トークンが属するユーザーの写真の URL (利用可能な場合)。 |
サブ | 弦 | ID トークンが属していたユーザーに対応するuid 。便宜上、この値は [ uid ](#uid) プロパティにコピーされます。 |
UID | 弦 | ID トークンが属していたユーザーに対応するuid 。この値は、実際には JWT トークン クレーム自体には含まれていません。これは便宜的に追加され、[ sub ](#sub) プロパティの値として設定されます。 |
DecodedIdToken.aud
このトークンが対象とする対象者。
この値は、Firebase プロジェクト ID と等しい文字列です。これは Firebase プロジェクトの一意の識別子であり、[プロジェクトの設定](https://console.firebase.google.com/project/_/settings/general) で見つけることができます。 /android:com.random.android)。
サイン:
aud: string;
DecodedIdToken.auth_time
エンドユーザー認証が発生した Unix エポックからの時間 (秒単位)。
この値は、この特定の ID トークンが作成されたときではなく、ユーザーが最初にこのセッションにログインしたときに設定されます。単一セッションで、Firebase SDK はユーザーの ID トークンを 1 時間ごとに更新します。各 ID トークンは異なる [ iat
を持ちます。 ](#iat) 値ですが、 auth_time
値は同じです。
サイン:
auth_time: number;
DecodedIdToken.email_verified
ID トークンが属するユーザーの電子メールが検証されるかどうか (ユーザーが電子メールを持っている場合)。
サイン:
email_verified?: boolean;
DecodedIdToken.email
ID トークンが属するユーザーの電子メール (利用可能な場合)。
サイン:
email?: string;
DecodedIdToken.exp
ID トークンの有効期限 (Unix エポックからの秒単位)。つまり、この ID トークンの有効期限が切れ、有効とみなされなくなる時刻です。
Firebase SDK は ID トークンを 1 時間ごとに透過的に更新し、有効期限が最大 1 時間の新しい ID トークンを発行します。
サイン:
exp: number;
DecodedIdToken.firebase
使用されたサインイン プロバイダーやプロバイダー固有の ID の詳細など、サインイン イベントに関する情報。
このデータは Firebase Authentication サービスによって提供され、ID トークン内の予約済みクレームです。
サイン:
firebase: {
identities: {
[key: string]: any;
};
sign_in_provider: string;
sign_in_second_factor?: string;
second_factor_identifier?: string;
tenant?: string;
[key: string]: any;
};
DecodedIdToken.iat
ID トークンの発行時刻 (Unix エポックからの秒単位)。つまり、この ID トークンが発行され、有効であると見なされ始める時刻です。
Firebase SDK は ID トークンを 1 時間ごとに透過的に更新し、新しい発行時刻で新しい ID トークンを発行します。 ID トークンに対応するユーザー セッションが最初に発生した時刻を取得したい場合は、「 auth_time
を参照してください。 ](#auth_time) プロパティ。
サイン:
iat: number;
デコードされたIdToken.iss
応答の発行者の発行者識別子。
この値は、 https://securetoken.google.com/<PROJECT_ID>
という形式の URL です。ここで、 <PROJECT_ID>
は [ aud
](#aud) プロパティ。
サイン:
iss: string;
DecodedIdToken.phone_number
ID トークンが属するユーザーの電話番号 (利用可能な場合)。
サイン:
phone_number?: string;
DecodedIdToken.picture
ID トークンが属するユーザーの写真の URL (利用可能な場合)。
サイン:
picture?: string;
DecodedIdToken.sub
ID トークンが属していたユーザーに対応するuid
。
便宜上、この値は [ uid
にコピーされます。 ](#uid) プロパティ。
サイン:
sub: string;
DecodedIdToken.uid
ID トークンが属していたユーザーに対応するuid
。
この値は、実際には JWT トークン クレーム自体には含まれていません。便宜的に追加されており、[ sub
の値として設定されます。 ](#sub) プロパティ。
サイン:
uid: string;