DecodedIdToken interface

Antarmuka yang mewakili token ID Firebase yang didekode, yang ditampilkan dari metode BaseAuth.verifyIdToken().

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

Tanda Tangan:

export interface DecodedIdToken 

Properti

Properti Jenis Deskripsi
aud string Audiens yang dituju token ini.Nilai ini adalah string yang sama dengan project ID Firebase Anda, yaitu ID unik untuk project Firebase Anda, yang dapat ditemukan di [setelan project Anda](https://console.firebase.google.com/project/_/settings/general/android:com.random.android).
auth_time angka Waktu, dalam detik sejak epoch Unix, saat autentikasi pengguna akhir terjadi.Nilai ini tidak ditetapkan saat token ID tertentu ini dibuat, tetapi saat pengguna pertama kali login ke sesi ini. Dalam satu sesi, Firebase SDK akan memperbarui token ID pengguna setiap jam. Setiap token ID memiliki nilai [iat](#iat) yang berbeda, tetapi nilai auth_time sama.
email_diverifikasi boolean Apakah email pengguna yang memiliki token ID diverifikasi atau tidak, asalkan pengguna memiliki email.
email string Email pengguna yang memiliki token ID, jika tersedia.
exp angka Waktu habis masa berlaku token ID, dalam detik sejak epoch Unix. Artinya, waktu token ID ini habis masa berlakunya dan seharusnya tidak lagi dianggap valid.Firebase SDK secara transparan memperbarui token ID setiap jam, sehingga mengeluarkan token ID baru dengan masa berlaku hingga satu jam.
firebase {identitas: { [key: string]: any; }; sign_in_provider: string; sign_in_second_factor?: string; second_factor_identifier?: string; tenant?: string; [key: string]: semua; } Informasi tentang peristiwa login, termasuk penyedia login yang digunakan dan detail identitas khusus penyedia.Data ini disediakan oleh layanan Firebase Authentication dan merupakan klaim yang dicadangkan dalam token ID.
iat angka Waktu yang diterbitkan token ID, dalam hitungan detik sejak epoch Unix. Artinya, waktu token ID ini dikeluarkan dan akan mulai dianggap valid.Firebase SDK secara transparan memperbarui token ID setiap jam, dengan menerbitkan token ID baru dengan waktu penerbitan yang baru. Jika Anda ingin mengetahui waktu saat sesi pengguna yang sesuai dengan token ID pertama kali terjadi, lihat properti [auth_time](#auth_time).
iss string ID penerbit untuk penerbit respons.Nilai ini adalah URL dengan format https://securetoken.google.com/<PROJECT_ID>, dengan <PROJECT_ID> adalah project ID yang sama dengan yang ditentukan dalam properti [aud](#aud).
phone_number [nomor_telepon] string Nomor telepon pengguna yang memiliki token ID, jika tersedia.
foto string URL foto untuk pengguna yang memiliki token ID, jika tersedia.
sub string uid yang sesuai dengan pengguna yang memiliki token ID.Demi kenyamanan, nilai ini disalin ke properti [uid](#uid).
uid string uid yang sesuai dengan pengguna yang memiliki token ID.Nilai ini sebenarnya tidak ada dalam klaim token JWT itu sendiri. Nilai ini ditambahkan untuk memudahkan, dan ditetapkan sebagai nilai properti [sub](#sub).

DecodeIdToken.aud

Audiens yang mendapatkan token ini.

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

Tanda Tangan:

aud: string;

DecodeIdToken.auth_time

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

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

Tanda Tangan:

auth_time: number;

DecodeIdToken.email_diverifikasi

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

Tanda Tangan:

email_verified?: boolean;

DecodeIdToken.email

Email pengguna yang memiliki token ID, jika tersedia.

Tanda Tangan:

email?: string;

DecodeIdToken.exp

Waktu habis masa berlaku token ID, dalam detik sejak epoch Unix. Artinya, waktu di mana token ID ini kedaluwarsa dan seharusnya tidak lagi dianggap valid.

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

Tanda Tangan:

exp: number;

DecodeIdToken.firebase

Informasi tentang peristiwa login, termasuk penyedia login yang digunakan dan detail identitas khusus penyedia.

Data ini disediakan oleh layanan Firebase Authentication dan merupakan klaim yang dicadangkan 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;
    };

DecodeIdToken.iat

Waktu yang diterbitkan token ID, dalam hitungan detik sejak epoch Unix. Artinya, waktu token ID ini dikeluarkan dan akan mulai dianggap valid.

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

Tanda Tangan:

iat: number;

DecodeIdToken.iss

ID penerbit untuk penerbit respons.

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

Tanda Tangan:

iss: string;

DecodeIdToken.phone_number

Nomor telepon pengguna yang memiliki token ID, jika tersedia.

Tanda Tangan:

phone_number?: string;

DecodeIdToken.picture

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

Tanda Tangan:

picture?: string;

DecodeIdToken.sub

uid yang sesuai dengan pengguna yang memiliki token ID.

Untuk memudahkan, nilai ini disalin ke properti [uid](#uid).

Tanda Tangan:

sub: string;

DecodeIdToken.uid

uid yang sesuai dengan pengguna yang memiliki token ID.

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

Tanda Tangan:

uid: string;