表示從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;