DecodedIdToken interface

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) プロパティにコピーされます。
UIDID トークンが属していたユーザーに対応する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;