อินเทอร์เฟซที่แสดงผู้ใช้ที่จะนำเข้าไปยัง Firebase Auth ผ่านเมธอด BaseAuth.importUsers()
ลายเซ็น:
export interface UserImportRecord
คุณสมบัติ
คุณสมบัติ | พิมพ์ | คำอธิบาย |
---|---|---|
การเรียกร้องแบบกำหนดเอง | { [คีย์: สตริง]: ใด ๆ; } | ออบเจ็กต์การอ้างสิทธิ์แบบกำหนดเองของผู้ใช้ หากมี โดยทั่วไปจะใช้เพื่อกำหนดบทบาทของผู้ใช้และเผยแพร่ไปยังโทเค็น ID ของผู้ใช้ที่ผ่านการรับรองความถูกต้อง |
พิการ | บูลีน | ผู้ใช้ถูกปิดการใช้งานหรือไม่: true สำหรับการปิดการใช้งาน; false สำหรับการเปิดใช้งาน |
ชื่อที่แสดง | เชือก | ชื่อที่แสดงของผู้ใช้ |
อีเมล | เชือก | อีเมลหลักของผู้ใช้ หากตั้งค่าไว้ |
อีเมลยืนยันแล้ว | บูลีน | อีเมลหลักของผู้ใช้จะได้รับการยืนยันหรือไม่ |
ข้อมูลเมตา | UserMetadataRequest | ข้อมูลเมตาเพิ่มเติมเกี่ยวกับผู้ใช้ |
หลายปัจจัย | การตั้งค่าการอัปเดตหลายปัจจัย | คุณสมบัติที่เกี่ยวข้องกับหลายปัจจัยของผู้ใช้ |
รหัสผ่านHash | กันชน | บัฟเฟอร์ไบต์ที่แสดงถึงรหัสผ่านที่แฮชของผู้ใช้ เมื่อนำเข้าผู้ใช้ด้วยแฮชรหัสผ่าน จำเป็นต้องระบุ UserImportOptions เพื่อระบุอัลกอริทึมแฮชที่ใช้ในการสร้างแฮชนี้ |
รหัสผ่านSalt | กันชน | บัฟเฟอร์ไบต์ที่แสดงถึงเกลือรหัสผ่านของผู้ใช้ |
หมายเลขโทรศัพท์ | เชือก | หมายเลขโทรศัพท์หลักของผู้ใช้ หากตั้งค่าไว้ |
URL รูปภาพ | เชือก | URL รูปภาพของผู้ใช้ |
ผู้ให้บริการข้อมูล | UserProviderRequest [] | อาร์เรย์ของผู้ให้บริการ (เช่น Google, Facebook) ที่เชื่อมโยงกับผู้ใช้ |
รหัสผู้เช่า | เชือก | ตัวระบุของผู้เช่าที่จะนำเข้าผู้ใช้ไป เมื่อไม่ได้ระบุไว้ในบริบท admin.auth.Auth ผู้ใช้จะถูกอัปโหลดไปยังโปรเจ็กต์หลักเริ่มต้น เมื่อไม่ได้ระบุไว้ในบริบท admin.auth.TenantAwareAuth ผู้ใช้จะถูกอัปโหลดไปยังผู้เช่าที่สอดคล้องกับ ID ผู้เช่าของอินสแตนซ์ TenantAwareAuth นั้น |
uid | เชือก | uid ของผู้ใช้ |
UserImportRecord.customClaims
ออบเจ็กต์การอ้างสิทธิ์แบบกำหนดเองของผู้ใช้ หากมี โดยทั่วไปจะใช้เพื่อกำหนดบทบาทของผู้ใช้และเผยแพร่ไปยังโทเค็น ID ของผู้ใช้ที่ผ่านการรับรองความถูกต้อง
ลายเซ็น:
customClaims?: {
[key: string]: any;
};
UserImportRecord.disabled
ผู้ใช้ถูกปิดการใช้งานหรือไม่: true
สำหรับการปิดการใช้งาน; false
สำหรับการเปิดใช้งาน
ลายเซ็น:
disabled?: boolean;
UserImportRecord.displayName
ชื่อที่แสดงของผู้ใช้
ลายเซ็น:
displayName?: string;
UserImportRecord.email
อีเมลหลักของผู้ใช้ หากตั้งค่าไว้
ลายเซ็น:
email?: string;
UserImportRecord.email ยืนยันแล้ว
อีเมลหลักของผู้ใช้จะได้รับการยืนยันหรือไม่
ลายเซ็น:
emailVerified?: boolean;
UserImportRecord.metadata
ข้อมูลเมตาเพิ่มเติมเกี่ยวกับผู้ใช้
ลายเซ็น:
metadata?: UserMetadataRequest;
UserImportRecord.multiFactor
คุณสมบัติที่เกี่ยวข้องกับหลายปัจจัยของผู้ใช้
ลายเซ็น:
multiFactor?: MultiFactorUpdateSettings;
UserImportRecord.passwordHash
บัฟเฟอร์ไบต์ที่แสดงถึงรหัสผ่านที่แฮชของผู้ใช้ เมื่อนำเข้าผู้ใช้ด้วยแฮชรหัสผ่าน จำเป็นต้องระบุ UserImportOptions เพื่อระบุอัลกอริทึมแฮชที่ใช้ในการสร้างแฮชนี้
ลายเซ็น:
passwordHash?: Buffer;
UserImportRecord.passwordSalt
บัฟเฟอร์ไบต์ที่แสดงถึงเกลือรหัสผ่านของผู้ใช้
ลายเซ็น:
passwordSalt?: Buffer;
UserImportRecord.phoneNumber
หมายเลขโทรศัพท์หลักของผู้ใช้ หากตั้งค่าไว้
ลายเซ็น:
phoneNumber?: string;
UserImportRecord.photoURL
URL รูปภาพของผู้ใช้
ลายเซ็น:
photoURL?: string;
UserImportRecord.providerData
อาร์เรย์ของผู้ให้บริการ (เช่น Google, Facebook) ที่เชื่อมโยงกับผู้ใช้
ลายเซ็น:
providerData?: UserProviderRequest[];
UserImportRecord.tenantId
ตัวระบุของผู้เช่าที่จะนำเข้าผู้ใช้ไป เมื่อไม่ได้ระบุไว้ในบริบท admin.auth.Auth
ผู้ใช้จะถูกอัปโหลดไปยังโปรเจ็กต์หลักเริ่มต้น เมื่อไม่ได้ระบุไว้ในบริบท admin.auth.TenantAwareAuth
ผู้ใช้จะถูกอัปโหลดไปยังผู้เช่าที่สอดคล้องกับ ID ผู้เช่าของอินสแตนซ์ TenantAwareAuth
นั้น
ลายเซ็น:
tenantId?: string;
UserImportRecord.uid
uid
ของผู้ใช้ .
ลายเซ็น:
uid: string;