User interface

บัญชีผู้ใช้

ลายเซ็น:

export interface User extends UserInfo 

ขยาย: UserInfo

พร็อพเพอร์ตี้

พร็อพเพอร์ตี้ ประเภท คำอธิบาย
emailVerified boolean ดูว่าอีเมลได้รับการยืนยันด้วย sendEmailVerification() และ applyActionCode() หรือไม่
isAnonymous boolean ดูว่าผู้ใช้ผ่านการตรวจสอบสิทธิ์โดยใช้ผู้ให้บริการ ProviderId.ANONYMOUS หรือไม่
ข้อมูลเมตา UserMetadata ข้อมูลเมตาเพิ่มเติมเกี่ยวกับการสร้างผู้ใช้และเวลาที่ลงชื่อเข้าใช้
providerData UserInfo[] ข้อมูลเพิ่มเติมตามผู้ให้บริการ เช่น displayName และข้อมูลโปรไฟล์
refreshToken string โทเค็นการรีเฟรชที่ใช้เพื่อตรวจสอบสิทธิ์ผู้ใช้อีกครั้ง หลีกเลี่ยงการใช้วิธีนี้โดยตรงและต้องการให้ User.getIdToken() รีเฟรชโทเค็นรหัสแทน
tenantId สตริง | ค่าว่าง รหัสกลุ่มผู้ใช้ของผู้ใช้

วิธีการ

วิธีการ คำอธิบาย
delete() ลบและนำผู้ใช้ออกจากระบบ
getIdToken(forceRefresh) แสดงผล JSON Web Token (JWT) ที่ใช้ระบุผู้ใช้ไปยังบริการ Firebase
getIdTokenResult(forceRefresh) แสดงผลโทเค็นเว็บ JSON แบบดีซีเรียลไลซ์ (JWT) ที่ใช้ระบุผู้ใช้ไปยังบริการ Firebase
reload() รีเฟรชผู้ใช้หากลงชื่อเข้าใช้อยู่
toJSON() แสดงการแทนรูปแบบ JSON ของออบเจ็กต์นี้

User.emailVerified

ดูว่าอีเมลได้รับการยืนยันด้วย sendEmailVerification() และ applyActionCode() หรือไม่

ลายเซ็น:

readonly emailVerified: boolean;

User.isAnonymous

ดูว่าผู้ใช้ผ่านการตรวจสอบสิทธิ์โดยใช้ผู้ให้บริการ ProviderId.ANONYMOUS หรือไม่

ลายเซ็น:

readonly isAnonymous: boolean;

User.metadata

ข้อมูลเมตาเพิ่มเติมเกี่ยวกับการสร้างผู้ใช้และเวลาที่ลงชื่อเข้าใช้

ลายเซ็น:

readonly metadata: UserMetadata;

User.providerData

ข้อมูลเพิ่มเติมตามผู้ให้บริการ เช่น displayName และข้อมูลโปรไฟล์

ลายเซ็น:

readonly providerData: UserInfo[];

User.refreshToken

โทเค็นการรีเฟรชที่ใช้เพื่อตรวจสอบสิทธิ์ผู้ใช้อีกครั้ง หลีกเลี่ยงการใช้วิธีนี้โดยตรงและต้องการให้ User.getIdToken() รีเฟรชโทเค็นรหัสแทน

ลายเซ็น:

readonly refreshToken: string;

User.tenantId

รหัสกลุ่มผู้ใช้ของผู้ใช้

นี่คือพร็อพเพอร์ตี้แบบอ่านอย่างเดียวซึ่งระบุรหัสผู้เช่าที่ใช้ลงชื่อเข้าใช้ผู้ใช้ ค่านี้จะว่างเปล่าหากผู้ใช้ลงชื่อเข้าใช้จากโปรเจ็กต์หลัก

ลายเซ็น:

readonly tenantId: string | null;

ตัวอย่าง

// 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'.

User.delete()

ลบและนำผู้ใช้ออกจากระบบ

ระบบไม่รองรับวิธีนี้ในผู้ใช้ที่ลงชื่อเข้าใช้โดยอินสแตนซ์ Auth ซึ่งสร้างขึ้นด้วย FirebaseServerApp

ลายเซ็น:

delete(): Promise<void>;

การคืนสินค้า:

Promise<void>

User.getIdToken()

แสดงผล JSON Web Token (JWT) ที่ใช้ระบุผู้ใช้ไปยังบริการ Firebase

แสดงผลโทเค็นปัจจุบันหากยังไม่หมดอายุหรือไม่หมดอายุในอีก 5 นาทีข้างหน้า ไม่เช่นนั้น การดำเนินการนี้จะรีเฟรชโทเค็นและแสดงผลโทเค็นใหม่

ลายเซ็น:

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

พารามิเตอร์

พารามิเตอร์ ประเภท คำอธิบาย
forceRefresh boolean บังคับรีเฟรชไม่ว่าโทเค็นจะหมดอายุหรือไม่ก็ตาม

การคืนสินค้า:

คำสัญญา<string>

User.getIdTokenResult()

แสดงผลโทเค็นเว็บ JSON แบบดีซีเรียลไลซ์ (JWT) ที่ใช้ระบุผู้ใช้ไปยังบริการ Firebase

แสดงผลโทเค็นปัจจุบันหากยังไม่หมดอายุหรือไม่หมดอายุในอีก 5 นาทีข้างหน้า ไม่เช่นนั้น การดำเนินการนี้จะรีเฟรชโทเค็นและแสดงผลโทเค็นใหม่

ลายเซ็น:

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

พารามิเตอร์

พารามิเตอร์ ประเภท คำอธิบาย
forceRefresh boolean บังคับรีเฟรชไม่ว่าโทเค็นจะหมดอายุหรือไม่ก็ตาม

การคืนสินค้า:

Promise<IdTokenResult>

User.reload()

รีเฟรชผู้ใช้หากลงชื่อเข้าใช้อยู่

ลายเซ็น:

reload(): Promise<void>;

การคืนสินค้า:

Promise<void>

User.toJSON()

แสดงการแทนรูปแบบ JSON ของออบเจ็กต์นี้

ลายเซ็น:

toJSON(): object;

การคืนสินค้า:

ออบเจ็กต์

การแทนรูปแบบ JSON ของออบเจ็กต์นี้