User interface

Akun pengguna.

Tanda Tangan:

export interface User extends UserInfo 

Memperluas: UserInfo

Properti

Properti Jenis Deskripsi
emailTerverifikasi boolean Apakah email telah diverifikasi dengan sendEmailVerification() dan applyActionCode().
isAnonymous boolean Apakah pengguna diautentikasi menggunakan penyedia ProviderId.ANONYMOUS.
metadata UserMetadata Metadata tambahan seputar waktu pembuatan dan login pengguna.
providerData InfoPengguna[] Tambahan per penyedia seperti displayName dan informasi profil.
refreshToken string Token refresh yang digunakan untuk mengautentikasi ulang pengguna. Hindari menggunakannya secara langsung dan lebih memilih User.getIdToken() untuk memperbarui token ID.
tenantId rangkaian | null (kosong) ID tenant pengguna.

Metode

Metode Deskripsi
delete() Menghapus dan membuat pengguna logout.
getIdToken(forceRefresh) Menampilkan Token Web JSON (JWT) yang digunakan untuk mengidentifikasi pengguna ke layanan Firebase.
getIdTokenResult(forceRefresh) Menampilkan Token Web JSON (JWT) deserialisasi yang digunakan untuk mengidentifikasi pengguna ke layanan Firebase.
reload() Memuat ulang pengguna, jika login.
toJSON() Menampilkan representasi JSON-serial yang dapat diserialisasi dari objek ini.

Email.penggunaDiverifikasi

Apakah email telah diverifikasi dengan sendEmailVerification() dan applyActionCode().

Tanda Tangan:

readonly emailVerified: boolean;

User.isAnonymous

Apakah pengguna diautentikasi menggunakan penyedia ProviderId.ANONYMOUS.

Tanda Tangan:

readonly isAnonymous: boolean;

Metadata pengguna

Metadata tambahan seputar waktu pembuatan dan login pengguna.

Tanda Tangan:

readonly metadata: UserMetadata;

{i>User.providerData<i}

Tambahan per penyedia seperti displayName dan informasi profil.

Tanda Tangan:

readonly providerData: UserInfo[];

User.refreshToken

Token refresh yang digunakan untuk mengautentikasi ulang pengguna. Hindari menggunakannya secara langsung dan lebih memilih User.getIdToken() untuk memperbarui token ID.

Tanda Tangan:

readonly refreshToken: string;

User.tenantId

ID tenant pengguna.

Properti ini bersifat hanya baca, yang menunjukkan ID tenant yang digunakan untuk membuat pengguna login. Nilai ini akan null jika pengguna login dari project induk.

Tanda Tangan:

readonly tenantId: string | null;

Contoh

// Set the tenant ID on Auth instance.
auth.tenantId = 'TENANT_PROJECT_ID';

// All future sign-in request now include tenant ID.
const result = await signInWithEmailAndPassword(auth, email, password);
// result.user.tenantId should be 'TENANT_PROJECT_ID'.

{i>User.delete()<i}

Menghapus dan membuat pengguna logout.

Metode ini tidak didukung pada User mana pun yang login oleh instance Auth yang dibuat dengan FirebaseServerApp.

Tanda Tangan:

delete(): Promise<void>;

Hasil:

Janji<void>

User.getIdToken()

Menampilkan Token Web JSON (JWT) yang digunakan untuk mengidentifikasi pengguna ke layanan Firebase.

Menampilkan token saat ini jika belum habis masa berlakunya atau jika tidak akan habis masa berlakunya dalam lima menit ke depan. Jika tidak, tindakan ini akan memperbarui token dan menampilkan token baru.

Tanda Tangan:

getIdToken(forceRefresh?: boolean): Promise<string>;

Parameter

Parameter Jenis Deskripsi
muat ulang paksa boolean Muat ulang paksa terlepas dari masa berlaku token.

Hasil:

Promise<string>

{i>User.getIdTokenResult()<i}

Menampilkan Token Web JSON (JWT) deserialisasi yang digunakan untuk mengidentifikasi pengguna ke layanan Firebase.

Menampilkan token saat ini jika belum habis masa berlakunya atau jika tidak akan habis masa berlakunya dalam lima menit ke depan. Jika tidak, tindakan ini akan memperbarui token dan menampilkan token baru.

Tanda Tangan:

getIdTokenResult(forceRefresh?: boolean): Promise<IdTokenResult>;

Parameter

Parameter Jenis Deskripsi
muat ulang paksa boolean Muat ulang paksa terlepas dari masa berlaku token.

Hasil:

Promise<IdTokenResult>

{i>User.reload()<i}

Memuat ulang pengguna, jika login.

Tanda Tangan:

reload(): Promise<void>;

Hasil:

Janji<void>

User.toJSON()

Menampilkan representasi JSON-serial yang dapat diserialisasi dari objek ini.

Tanda Tangan:

toJSON(): object;

Hasil:

objek

Representasi JSON yang dapat diserialisasi untuk objek ini.