DecodedIdToken interface

Antarmuka yang mewakili token ID Firebase yang didekodekan, dikembalikan dari metode BaseAuth.verifyIdToken() .

Token ID Firebase adalah Token Web JSON (JWT) yang sesuai dengan spesifikasi OpenID Connect. Lihat [bagian Token ID pada spesifikasi OpenID Connect](http://openid.net/specs/openid-connect-core-1_0.html#IDToken) untuk informasi selengkapnya tentang properti spesifik di bawah.

Tanda tangan:

export interface DecodedIdToken 

Properti

Properti Jenis Keterangan
aud rangkaian Audiens yang menjadi tujuan token ini. Nilai ini adalah string yang sama dengan ID proyek Firebase Anda, yaitu ID unik untuk proyek Firebase Anda, yang dapat ditemukan di [setelan proyek Anda](https://console.firebase.google.com/project/_/settings/general /android:com.random.android).
waktu_autentikasi nomor Waktu, dalam hitungan detik sejak zaman Unix, saat autentikasi pengguna akhir terjadi. Nilai ini tidak ditetapkan saat token ID khusus ini dibuat, namun saat pengguna pertama kali masuk ke sesi ini. Dalam satu sesi, Firebase SDK akan menyegarkan token ID pengguna setiap jam. Setiap token ID akan memiliki nilai [ iat ](#iat) yang berbeda, tetapi nilai auth_time yang sama.
email terverifikasi boolean Apakah email pengguna yang memiliki token ID terverifikasi atau tidak, asalkan pengguna memiliki email.
surel rangkaian Email pengguna yang memiliki token ID, jika tersedia.
pengalaman nomor Waktu kedaluwarsa token ID, dalam hitungan detik sejak zaman Unix. Artinya, waktu di mana token ID ini habis masa berlakunya dan dianggap tidak berlaku lagi. Firebase SDK secara transparan memperbarui token ID setiap jam, mengeluarkan token ID baru dengan masa berlaku hingga satu jam.
firebase { identitas: { [kunci: string]: apa saja; }; sign_in_provider: string; sign_in_second_factor?: string; pengidentifikasi_faktor kedua?: string; penyewa?: string; [kunci: string]: apa saja; } Informasi tentang peristiwa masuk, termasuk penyedia masuk mana yang digunakan dan detail identitas spesifik penyedia. Data ini disediakan oleh layanan Firebase Authentication dan merupakan klaim khusus dalam token ID.
iat nomor Token ID dikeluarkan tepat waktu, dalam hitungan detik sejak zaman Unix. Artinya, waktu dikeluarkannya token ID ini dan harus mulai dianggap valid. Firebase SDK secara transparan memperbarui token ID setiap jam, menerbitkan token ID baru dengan token ID baru yang diterbitkan pada waktu yang sama. Jika Anda ingin mendapatkan waktu saat sesi pengguna yang terkait dengan token ID pertama kali terjadi, lihat properti [ auth_time ](#auth_time) .
iss rangkaian Pengidentifikasi penerbit untuk penerbit respons. Nilai ini adalah URL dengan format https://securetoken.google.com/<PROJECT_ID> , dengan <PROJECT_ID> adalah ID proyek yang sama yang ditentukan di properti [ aud ](#aud).
nomor telepon rangkaian Nomor telepon pengguna yang memiliki token ID, jika tersedia.
gambar rangkaian URL foto untuk pengguna yang memiliki token ID, jika tersedia.
sub rangkaian uid yang sesuai dengan pengguna yang memiliki token ID. Demi kenyamanan, nilai ini disalin ke properti [ uid ](#uid).
uid rangkaian uid yang sesuai dengan pengguna yang memiliki token ID. Nilai ini sebenarnya tidak ada dalam klaim token JWT itu sendiri. Ini ditambahkan demi kemudahan, dan ditetapkan sebagai nilai properti [ sub ](#sub).

DecodedIdToken.aud

Audiens yang menjadi tujuan token ini.

Nilai ini adalah string yang sama dengan ID proyek Firebase Anda, yaitu ID unik untuk proyek Firebase Anda, yang dapat ditemukan di [setelan proyek Anda](https://console.firebase.google.com/project/_/settings/general /android:com.random.android).

Tanda tangan:

aud: string;

DecodedIdToken.auth_time

Waktu, dalam hitungan detik sejak zaman Unix, saat autentikasi pengguna akhir terjadi.

Nilai ini tidak ditetapkan saat token ID khusus ini dibuat, namun saat pengguna pertama kali masuk ke sesi ini. Dalam satu sesi, Firebase SDK akan menyegarkan token ID pengguna setiap jam. Setiap token ID akan memiliki [ iat ](#iat) nilai, tetapi nilai auth_time yang sama.

Tanda tangan:

auth_time: number;

DecodedIdToken.email_verified

Apakah email pengguna yang memiliki token ID terverifikasi atau tidak, asalkan pengguna memiliki email.

Tanda tangan:

email_verified?: boolean;

DecodedIdToken.email

Email pengguna yang memiliki token ID, jika tersedia.

Tanda tangan:

email?: string;

DecodedIdToken.exp

Waktu kedaluwarsa token ID, dalam hitungan detik sejak zaman Unix. Artinya, waktu di mana token ID ini habis masa berlakunya dan dianggap tidak berlaku lagi.

Firebase SDK secara transparan memperbarui token ID setiap jam, mengeluarkan token ID baru dengan masa berlaku hingga satu jam.

Tanda tangan:

exp: number;

DecodedIdToken.firebase

Informasi tentang peristiwa masuk, termasuk penyedia masuk mana yang digunakan dan detail identitas spesifik penyedia.

Data ini disediakan oleh layanan Firebase Authentication dan merupakan klaim khusus dalam token ID.

Tanda tangan:

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

Token ID dikeluarkan tepat waktu, dalam hitungan detik sejak zaman Unix. Artinya, waktu dikeluarkannya token ID ini dan harus mulai dianggap valid.

Firebase SDK secara transparan memperbarui token ID setiap jam, menerbitkan token ID baru dengan token ID baru yang diterbitkan pada waktu yang sama. Jika Anda ingin mendapatkan waktu saat sesi pengguna yang terkait dengan token ID pertama kali terjadi, lihat [ auth_time ](#auth_time) properti.

Tanda tangan:

iat: number;

DecodedIdToken.iss

Pengidentifikasi penerbit untuk penerbit respons.

Nilai ini adalah URL dengan format https://securetoken.google.com/<PROJECT_ID> , dengan <PROJECT_ID> adalah ID proyek yang sama yang ditentukan dalam [ aud ](#aud) properti.

Tanda tangan:

iss: string;

DecodedIdToken.phone_number

Nomor telepon pengguna yang memiliki token ID, jika tersedia.

Tanda tangan:

phone_number?: string;

DecodedIdToken.gambar

URL foto untuk pengguna yang memiliki token ID, jika tersedia.

Tanda tangan:

picture?: string;

DecodedIdToken.sub

uid yang sesuai dengan pengguna yang memiliki token ID.

Demi kenyamanan, nilai ini disalin ke [ uid ](#uid) properti.

Tanda tangan:

sub: string;

DecodedIdToken.uid

uid yang sesuai dengan pengguna yang memiliki token ID.

Nilai ini sebenarnya tidak ada dalam klaim token JWT itu sendiri. Itu ditambahkan untuk memudahkan, dan ditetapkan sebagai nilai [ sub ](#sub) properti.

Tanda tangan:

uid: string;