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;