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 令牌。每個 ID 令牌將具有不同的 [ iat ](#iat) 值,但具有相同的auth_time值。
電子郵件_已驗證布林值是否驗證 ID 令牌所屬使用者的電子郵件(前提是該使用者有電子郵件)。
電子郵件細繩ID 令牌所屬使用者的電子郵件地址(如果有)。
經驗值數位ID 令牌的過期時間(自 Unix 紀元以來的秒數)。也就是說,此 ID 令牌到期且不應再被視為有效的時間。 Firebase SDK 每小時透明地刷新 ID 令牌,發出最多一小時有效期的新 ID 令牌。
火力基地{ 身份:{ [鍵:字串]:任意; }; Sign_in_provider:字串; Sign_in_second_factor?:字串;第二個因素標識符?:字串;租戶?:字串; [鍵:字串]:任意; }有關登入事件的信息,包括使用的登入提供者以及提供者特定的身份詳細資訊。此資料由 Firebase 身份驗證服務提供,是 ID 令牌中的保留聲明。
我在數位ID 令牌的發佈時間(自 Unix 紀元以來的秒數)。也就是說,該 ID 令牌的頒發時間應開始被視為有效。 Firebase SDK 每小時透明地刷新 ID 令牌,並使用新的頒發時間頒發新的 ID 令牌。如果您想要取得與 ID 令牌對應的使用者會話最初發生的時間,請參閱 [ auth_time ](#auth_time) 屬性。
國際太空站細繩回應發出者的發出者識別碼。該值為格式為https://securetoken.google.com/<PROJECT_ID>的 URL,其中<PROJECT_ID>與 [ aud ](#aud) 屬性中指定的項目 ID 相同。
電話號碼細繩ID 令牌所屬使用者的電話號碼(如果有)。
圖片細繩ID 令牌所屬使用者的照片 URL(如果有)。
細繩ID token所屬使用者對應的uid為了方便起見,該值被複製到 [ uid ](#uid) 屬性。
uid細繩ID token所屬使用者對應的uid該值實際上並不在 JWT 令牌聲明本身。它是為了方便而添加的,並設定為 [ sub ](#sub) 屬性的值。

解碼IdToken.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 令牌。每個 ID 令牌都會有一個不同的 [ iat ](#iat) 值,但auth_time值相同。

簽名:

auth_time: number;

DecodedIdToken.email_verified

是否驗證 ID 令牌所屬使用者的電子郵件(前提是該使用者有電子郵件)。

簽名:

email_verified?: boolean;

DecodedIdToken.email

ID 令牌所屬使用者的電子郵件地址(如果有)。

簽名:

email?: string;

解碼IdToken.exp

ID 令牌的過期時間(自 Unix 紀元以來的秒數)。也就是說,此 ID 令牌到期且不應再被視為有效的時間。

Firebase SDK 每小時透明地刷新 ID 令牌,發出最多一小時有效期的新 ID 令牌。

簽名:

exp: number;

DecodedIdToken.firebase

有關登入事件的信息,包括使用的登入提供者以及提供者特定的身份詳細資訊。

此資料由 Firebase 身份驗證服務提供,是 ID 令牌中的保留聲明。

簽名:

firebase: {
        identities: {
            [key: string]: any;
        };
        sign_in_provider: string;
        sign_in_second_factor?: string;
        second_factor_identifier?: string;
        tenant?: string;
        [key: string]: any;
    };

解碼IdToken.iat

ID 令牌的發佈時間(自 Unix 紀元以來的秒數)。也就是說,該 ID 令牌的頒發時間應開始被視為有效。

Firebase SDK 每小時透明地刷新 ID 令牌,並使用新的頒發時間頒發新的 ID 令牌。如果您想要取得 ID 令牌對應的使用者會話最初發生的時間,請參閱 [ auth_time ](#auth_time) 屬性。

簽名:

iat: number;

解碼IdToken.iss

回應發出者的發出者識別碼。

該值為格式為https://securetoken.google.com/<PROJECT_ID>的 URL ,其中<PROJECT_ID>與 [ aud中指定的項目 ID 相同](#aud) 屬性。

簽名:

iss: string;

DecodedIdToken.phone_number

ID 令牌所屬使用者的電話號碼(如果有)。

簽名:

phone_number?: string;

DecodedIdToken.圖片

ID 令牌所屬使用者的照片 URL(如果有)。

簽名:

picture?: string;

解碼IdToken.sub

ID token所屬使用者對應的uid

為了方便起見,該值被複製到 [ uid ](#uid) 屬性。

簽名:

sub: string;

DecodedIdToken.uid

ID token所屬使用者對應的uid

該值實際上並不在 JWT 令牌聲明本身。它是為了方便而添加的,並設置為 [ sub ](#sub) 屬性。

簽名:

uid: string;