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. |
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;