บัญชีผู้ใช้
ลายเซ็น:
export interface User extends UserInfo
ขยาย: UserInfo
พร็อพเพอร์ตี้
พร็อพเพอร์ตี้ | ประเภท | คำอธิบาย |
---|---|---|
emailVerified | boolean | อีเมลได้รับการยืนยันด้วย sendEmail Verification() และ applyActionCode() หรือไม่ |
ไม่ได้ระบุชื่อ | boolean | ดูว่าผู้ใช้ผ่านการตรวจสอบสิทธิ์โดยใช้ผู้ให้บริการ ProviderId.ANONYMOUS หรือไม่ |
ข้อมูลเมตา | ข้อมูลเมตาผู้ใช้ | ข้อมูลเมตาเพิ่มเติมเกี่ยวกับเวลาที่สร้างและเวลาลงชื่อเข้าใช้ของผู้ใช้ |
ผู้ให้บริการข้อมูล | ข้อมูลผู้ใช้[] | ข้อมูลเพิ่มเติมสำหรับผู้ให้บริการ เช่น displayName และข้อมูลโปรไฟล์ |
refreshToken | สตริง | โทเค็นการรีเฟรชที่ใช้เพื่อตรวจสอบสิทธิ์ผู้ใช้อีกครั้ง หลีกเลี่ยงการใช้โดยตรง และต้องการให้ User.getIdToken() รีเฟรชโทเค็นรหัสแทน |
รหัสกลุ่มผู้ใช้ | สตริง | ค่าว่าง | รหัสกลุ่มผู้ใช้ของผู้ใช้ |
เมธอด
วิธีการ | คำอธิบาย |
---|---|
delete() | ลบและออกจากระบบผู้ใช้ |
getIdToken(forceRefresh) | แสดงผลเป็น JSON Web Token (JWT) ที่ใช้ระบุผู้ใช้ไปยังบริการ Firebase |
getIdTokenResult(forceRefresh) | แสดงผลโทเค็นเว็บ JSON (JWT) ที่มีการดีซีเรียลไลซ์ที่ใช้ระบุผู้ใช้ไปยังบริการ Firebase |
reload() | รีเฟรชผู้ใช้เมื่อลงชื่อเข้าใช้แล้ว |
toJSON() | แสดงผลการนำเสนอ JSON แบบอนุกรมของออบเจ็กต์นี้ |
User.emailVerified แล้ว
อีเมลได้รับการยืนยันด้วย sendEmail Verification() และ applyActionCode() หรือไม่
ลายเซ็น:
readonly emailVerified: boolean;
User.isPLACEHOLDER
ดูว่าผู้ใช้ผ่านการตรวจสอบสิทธิ์โดยใช้ผู้ให้บริการ 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>;
การคืนสินค้า:
คำมั่นสัญญา<โมฆะ>
User.getIdToken()
แสดงผลเป็น JSON Web Token (JWT) ที่ใช้ระบุผู้ใช้ไปยังบริการ Firebase
แสดงผลโทเค็นปัจจุบันหากไม่หมดอายุหรือไม่หมดอายุในอีก 5 นาที มิฉะนั้น ระบบจะรีเฟรชโทเค็นและส่งคืนโทเค็นใหม่
ลายเซ็น:
getIdToken(forceRefresh?: boolean): Promise<string>;
พารามิเตอร์
พารามิเตอร์ | ประเภท | คำอธิบาย |
---|---|---|
ForceRefresh | boolean | บังคับให้รีเฟรชไม่ว่าโทเค็นจะหมดอายุเมื่อใด |
การคืนสินค้า:
คำมั่นสัญญา<สตริง>
User.getIdTokenResult()
แสดงผลโทเค็นเว็บ JSON (JWT) ที่มีการดีซีเรียลไลซ์ที่ใช้ระบุผู้ใช้ไปยังบริการ Firebase
แสดงผลโทเค็นปัจจุบันหากไม่หมดอายุหรือไม่หมดอายุในอีก 5 นาที มิฉะนั้น ระบบจะรีเฟรชโทเค็นและส่งคืนโทเค็นใหม่
ลายเซ็น:
getIdTokenResult(forceRefresh?: boolean): Promise<IdTokenResult>;
พารามิเตอร์
พารามิเตอร์ | ประเภท | คำอธิบาย |
---|---|---|
ForceRefresh | boolean | บังคับให้รีเฟรชไม่ว่าโทเค็นจะหมดอายุเมื่อใด |
การคืนสินค้า:
สัญญา<IdTokenผลลัพธ์>
User.reload()
รีเฟรชผู้ใช้เมื่อลงชื่อเข้าใช้แล้ว
ลายเซ็น:
reload(): Promise<void>;
การคืนสินค้า:
คำมั่นสัญญา<โมฆะ>
User.toJSON()
แสดงผลการนำเสนอ JSON แบบอนุกรมของออบเจ็กต์นี้
ลายเซ็น:
toJSON(): object;
การคืนสินค้า:
ออบเจ็กต์
การนำเสนอที่ซีเรียลได้ของ JSON ของออบเจ็กต์นี้