การตรวจสอบสิทธิ์ Firebase
ฟังก์ชัน
ฟังก์ชัน | คำอธิบาย |
---|---|
getAuth(แอป) | รับบริการ Auth สำหรับแอปเริ่มต้นหรือแอปที่ระบุ getAuth() อาจเรียกใช้ getAuth() โดยไม่ใช้อาร์กิวเมนต์เพื่อเข้าถึงบริการ Auth ของแอปเริ่มต้น หรือใช้ getAuth(app) เพื่อเข้าถึงบริการ Auth ที่เชื่อมโยงกับแอปใดแอปหนึ่งได้ |
ชั้นเรียน
ชั้น | คำอธิบาย |
---|---|
การตรวจสอบสิทธิ์ | บริการการตรวจสอบสิทธิ์เชื่อมโยงกับแอปที่ระบุ อินสแตนซ์การตรวจสอบสิทธิ์มีกลุ่มผู้ใช้ได้หลายรายการ |
AuthClientErrorCode | รหัสข้อผิดพลาดของไคลเอ็นต์การตรวจสอบสิทธิ์และข้อความเริ่มต้น |
BaseAuth | อินเทอร์เฟซระดับบนสุดทั่วไปสำหรับทั้ง API ของ Auth และ TenantAwareAuth |
FirebaseAuthError | โครงสร้างรหัสข้อผิดพลาดของ Firebase Auth ซึ่งขยาย PrefixedFirebaseError |
ข้อมูลหลายปัจจัย | อินเทอร์เฟซแสดงพร็อพเพอร์ตี้ทั่วไปของปัจจัยที่ 2 ที่ลงทะเบียนโดยผู้ใช้ |
การตั้งค่าแบบหลายปัจจัย | การตั้งค่าผู้ใช้ที่เกี่ยวข้องกับหลายปัจจัย |
PhoneMultiFactorInfo | อินเทอร์เฟซแสดงปัจจัยที่ 2 ที่ผู้ใช้ลงทะเบียนไว้เฉพาะโทรศัพท์ |
การกำหนดค่าโปรเจ็กต์ | แสดงการกำหนดค่าโปรเจ็กต์ |
ProjectConfigManager | จัดการ (รับและอัปเดต) การกำหนดค่าโปรเจ็กต์ปัจจุบัน |
ผู้เช่า | แสดงการกำหนดค่ากลุ่มผู้ใช้การรองรับกลุ่มผู้ใช้หลายกลุ่มต้องใช้ Identity Platform (GCIP) ของ Google Cloud โปรดดูข้อมูลเพิ่มเติมเกี่ยวกับ GCIP รวมถึงราคาและฟีเจอร์ที่หัวข้อเอกสารประกอบ GCIPก่อนที่จะใช้กลุ่มผู้ใช้หลายกลุ่มในโปรเจ็กต์ Google Cloud Identity Platform ได้ กลุ่มผู้ใช้ต้องได้รับอนุญาตในโปรเจ็กต์ดังกล่าวผ่าน UI ของ Cloud Consoleการกำหนดค่ากลุ่มผู้ใช้จะให้ข้อมูล เช่น ชื่อที่แสดง ตัวระบุผู้เช่า และการกำหนดค่าการตรวจสอบสิทธิ์อีเมล สำหรับการจัดการการกำหนดค่าผู้ให้บริการ OIDC/SAML ควรใช้อินสแตนซ์ TenantAwareAuth แทน Tenant เพื่อเรียกข้อมูลรายการ IdP ที่กำหนดค่าในกลุ่มผู้ใช้ เมื่อกำหนดค่าผู้ให้บริการเหล่านี้ โปรดทราบว่ากลุ่มผู้ใช้จะรับค่าโดเมนที่อนุญาตพิเศษและ URI การเปลี่ยนเส้นทางที่ผ่านการตรวจสอบสิทธิ์ของโปรเจ็กต์ระดับบนสุดนอกจากนี้ การตั้งค่าอื่นๆ ทั้งหมดของกลุ่มผู้ใช้จะรับค่าด้วย ซึ่งจะต้องจัดการจาก UI ของ Cloud Console |
TenantAwareAuth | อินเทอร์เฟซ Auth แบบรับรู้กลุ่มผู้ใช้ ใช้สำหรับจัดการผู้ใช้ กำหนดค่าผู้ให้บริการ SAML/OIDC สร้างลิงก์อีเมลสำหรับรีเซ็ตรหัสผ่าน ยืนยันอีเมล ฯลฯ สำหรับกลุ่มผู้ใช้ที่เฉพาะเจาะจงการรองรับกลุ่มผู้ใช้หลายกลุ่มต้องใช้ Identity Platform (GCIP) ของ Google Cloud หากต้องการดูข้อมูลเพิ่มเติมเกี่ยวกับ GCIP รวมถึงราคาและฟีเจอร์ โปรดดูเอกสารประกอบ GCIPกลุ่มผู้ใช้แต่ละกลุ่มมีผู้ให้บริการข้อมูลประจำตัว การตั้งค่า และกลุ่มผู้ใช้ของตัวเอง เมื่อใช้ TenantAwareAuth ผู้ใช้ยังจัดการกลุ่มผู้ใช้สำหรับกลุ่มผู้ใช้ที่เจาะจงและการกำหนดค่า OIDC/SAML ที่เกี่ยวข้องได้ด้วย โทเค็นรหัสสำหรับผู้ใช้ที่ลงชื่อเข้าใช้กลุ่มผู้ใช้ที่เจาะจงจะยืนยันได้ และสร้างลิงก์การดำเนินการกับอีเมลสำหรับผู้ใช้ที่อยู่ในกลุ่มผู้ใช้นั้นได้ด้วย สร้างอินสแตนซ์ TenantAwareAuth ของ tenantId ที่เจาะจงได้โดยเรียกใช้ TenantManager.authForTenant() |
ผู้จัดการกลุ่มผู้ใช้ | กำหนดตัวจัดการกลุ่มผู้ใช้ที่ใช้ช่วยจัดการการดำเนินการที่เกี่ยวข้องกับผู้เช่า ซึ่งรวมถึง:
|
ข้อมูลผู้ใช้ | แสดงข้อมูลของผู้ใช้จากผู้ให้บริการข้อมูลประจำตัวบุคคลที่สาม เช่น Google หรือ Facebook |
ข้อมูลเมตาผู้ใช้ | แสดงข้อมูลเมตาของผู้ใช้ |
บันทึกผู้ใช้ | แสดงผู้ใช้ |
อินเทอร์เฟซ
อินเทอร์เฟซ | คำอธิบาย |
---|---|
ActionCodeSettings | นี่คืออินเทอร์เฟซที่กำหนด URL ดำเนินการต่อ/สถานะที่จำเป็นซึ่งมีตัวระบุกลุ่ม Android และ iOS ที่ไม่บังคับ |
AllowByDefault | กำหนดนโยบายการอนุญาตทุกภูมิภาคโดยค่าเริ่มต้น และเพิ่มภูมิภาคที่ไม่ได้รับอนุญาตลงในรายการที่ไม่อนุญาต |
AllowByDefaultWrap | การกำหนดค่าภูมิภาค SMS เฉพาะตัวของอินเทอร์เฟซ AllowByDefault |
AllowlistOnly | กำหนดนโยบายการอนุญาตเฉพาะภูมิภาคโดยการเพิ่มภูมิภาคเหล่านั้นไปยังรายการที่อนุญาตอย่างชัดเจน |
AllowlistOnlyWrap | การกำหนดค่าภูมิภาค SMS ที่ใช้พร้อมกันไม่ได้ของอินเทอร์เฟซ AllowlistOnly |
AuthProviderConfigFilter | อินเทอร์เฟซตัวกรองที่ใช้สำหรับการกำหนดค่าผู้ให้บริการข้อมูล ใช้เมื่อระบุวิธีแสดงผู้ให้บริการข้อมูลประจำตัวที่กำหนดค่าผ่าน BaseAuth.listProviderConfigs() |
BaseAuthProviderConfig | อินเทอร์เฟซการกำหนดค่าผู้ให้บริการการตรวจสอบสิทธิ์พื้นฐาน |
BaseCreateMultiFactorInfoRequest | อินเทอร์เฟซแสดงพร็อพเพอร์ตี้ฐานของปัจจัยที่ 2 ที่ผู้ใช้ลงทะเบียนสำหรับ CreateRequest |
BaseUpdateMultiFactorInfoRequest | อินเทอร์เฟซแสดงพร็อพเพอร์ตี้ทั่วไปของปัจจัยที่ 2 ที่ลงทะเบียนโดยผู้ใช้สำหรับ UpdateRequest |
CreatePhoneMultiFactorInfoRequest | อินเทอร์เฟซแสดงปัจจัยที่ 2 ที่ผู้ใช้ลงทะเบียนไว้เฉพาะโทรศัพท์สำหรับ CreateRequest |
CreateRequest | อินเทอร์เฟซที่แสดงพร็อพเพอร์ตี้สำหรับตั้งค่าระเบียนผู้ใช้ใหม่ที่จะสร้างขึ้น |
CustomStrongOptionsConfig | ข้อจำกัดที่จะบังคับใช้ในนโยบายรหัสผ่าน |
DeCodeAuthBlockToken | |
DeencryptedIdToken | อินเทอร์เฟซที่แสดงโทเค็น Firebase ID ที่ถอดรหัสแล้ว ซึ่งส่งคืนจากเมธอด BaseAuth.verifyIdToken()โทเค็นรหัส Firebase คือโทเค็นเว็บ JSON (JWT) ที่สอดคล้องกับข้อกำหนดของ OpenID Connect โปรดดูข้อมูลเพิ่มเติมเกี่ยวกับคุณสมบัติเฉพาะด้านล่างที่[ส่วนโทเค็นรหัสของข้อกำหนดของ OpenID Connect](http://openid.net/specs/openid-connect-core-1_0.html#IDToken) |
DeleteUsersResult | แสดงผลลัพธ์ของ BaseAuth.deleteUsers() API |
ตัวระบุอีเมล | ใช้ในการค้นหาบัญชีทางอีเมลโปรดดู BaseAuth.getUsers() |
EmailPrivacyConfig | การกำหนดค่าความเป็นส่วนตัวของอีเมลของโปรเจ็กต์หรือกลุ่มผู้ใช้ |
EmailSignInProviderConfig | การกำหนดค่าผู้ให้บริการการลงชื่อเข้าใช้อีเมล |
GetUsersผลลัพธ์ | แสดงผลลัพธ์ของ BaseAuth.getUsers() API |
ListProviderConfigResults | อินเทอร์เฟซการตอบกลับสำหรับการกำหนดค่าผู้ให้บริการข้อมูล โดยจะใช้ได้เมื่อแสดงผู้ให้บริการข้อมูลประจำตัวทั้งหมดเท่านั้น ผ่าน BaseAuth.listProviderConfigs() |
ListTenantsผลลัพธ์ | อินเทอร์เฟซที่แสดงออบเจ็กต์ที่แสดงผลจากการดำเนินการ TenantManager.listTenants() ประกอบด้วยรายการกลุ่มผู้ใช้สำหรับกลุ่มปัจจุบันและโทเค็นหน้าถัดไป (หากมี) |
ListUsersผลลัพธ์ | อินเทอร์เฟซที่แสดงออบเจ็กต์ที่แสดงผลจากการดำเนินการ BaseAuth.listUsers() ประกอบด้วยรายชื่อผู้ใช้สำหรับกลุ่มปัจจุบันและโทเค็นของหน้าถัดไป ถ้ามี |
MultiFactorConfig | อินเทอร์เฟซที่แสดงการกําหนดค่าแบบหลายปัจจัย ซึ่งอาจใช้เพื่อระบุว่ามีการเปิดใช้หรือปิดใช้การตรวจสอบสิทธิ์แบบหลายปัจจัยหรือไม่ และแสดงรายการคำถามจากปัจจัยที่ 2 ที่รองรับ |
การตั้งค่าการสร้างแบบหลายปัจจัย | การตั้งค่าผู้ใช้ที่เกี่ยวข้องกับหลายปัจจัยในการดำเนินการสร้าง |
MultiFactorProviderConfig | อินเทอร์เฟซที่แสดงการกำหนดค่าผู้ให้บริการตรวจสอบสิทธิ์แบบหลายปัจจัย อินเทอร์เฟซนี้จะใช้สำหรับผู้ให้บริการตรวจสอบสิทธิ์ปัจจัยที่สองนอกเหนือจาก SMS ขณะนี้รองรับเฉพาะ TOTP เท่านั้น |
MultiFactorUpdateSettings | การตั้งค่าผู้ใช้ที่เกี่ยวข้องกับหลายปัจจัยสำหรับการดำเนินการอัปเดต |
OAuthResponseType | อินเทอร์เฟซแสดงออบเจ็กต์การตอบกลับของผู้ให้บริการ OIDC สำหรับขั้นตอนการให้สิทธิ์ OAuth ต้องมีการตั้งค่าอย่างใดอย่างหนึ่งต่อไปนี้
|
OIDCAuthProviderConfig | อินเทอร์เฟซการกำหนดค่าผู้ให้บริการการตรวจสอบสิทธิ์ [OIDC](https://openid.net/specs/openid-connect-core-1_0-final.html) คุณสร้างผู้ให้บริการ OIDC ได้ผ่าน BaseAuth.createProviderConfig() |
OIDCUpdateAuthProviderRequest | อินเทอร์เฟซคำขออัปเดตผู้ให้บริการการตรวจสอบสิทธิ์ OIDC ซึ่งจะใช้เมื่ออัปเดตการกำหนดค่าของผู้ให้บริการ OIDC ผ่าน BaseAuth.updateProviderConfig() |
PasswordPolicyConfig | การกำหนดค่านโยบายรหัสผ่านสำหรับโปรเจ็กต์หรือกลุ่มผู้ใช้ |
PhoneIdentifier | ใช้ในการค้นหาบัญชีด้วยหมายเลขโทรศัพท์ดู BaseAuth.getUsers() |
ProviderIdentifier | ใช้ในการค้นหาบัญชีตามผู้ให้บริการแบบรวมศูนย์ดู BaseAuth.getUsers() |
RecaptchaConfig | อินเทอร์เฟซคำขอสำหรับการอัปเดตการกำหนดค่า reCAPTCHA การเปิดใช้การผสานรวม reCAPTCHA Enterprise หมายความว่าคุณยอมรับข้อกำหนดในการให้บริการของ reCAPTCHA Enterprise |
RecaptchaKey | การกำหนดค่าคีย์ reCAPTCHA |
RecaptchaManagedRule | การกำหนดค่าสำหรับกฎการดำเนินการ reCAPTCHA |
SAMLAuthProviderConfig | อินเทอร์เฟซการกำหนดค่าผู้ให้บริการการตรวจสอบสิทธิ์ [SAML](http://docs.oasis-open.org/security/saml/Post2.0/sstc-saml-tech-overview-2.0.html) คุณสร้างผู้ให้บริการ SAML ผ่าน BaseAuth.createProviderConfig() ได้ |
SAMLUpdateAuthProviderRequest | อินเทอร์เฟซคำขออัปเดตผู้ให้บริการการตรวจสอบสิทธิ์ SAML ซึ่งจะใช้เมื่ออัปเดตการกำหนดค่าของผู้ให้บริการ SAML ผ่าน BaseAuth.updateProviderConfig() |
ตัวเลือกคุกกี้ของเซสชัน | อินเทอร์เฟซที่แสดงตัวเลือกคุกกี้เซสชันที่จำเป็นสำหรับเมธอด BaseAuth.createSessionCookie() |
TotpMultiFactorProviderConfig | อินเทอร์เฟซที่แสดงการตั้งค่ากำหนดสำหรับการตรวจสอบสิทธิ์ด้วยปัจจัยที่สองของ TOTP |
UidIdentifier | ใช้ในการค้นหาบัญชีตาม uidดู BaseAuth.getUsers() |
UpdatePhoneMultiFactorInfoRequest | อินเทอร์เฟซแสดงปัจจัยที่ 2 ของผู้ใช้ที่ลงทะเบียนในโทรศัพท์โดยเฉพาะสำหรับ UpdateRequest |
UpdateProjectConfigRequest | อินเทอร์เฟซแสดงพร็อพเพอร์ตี้ที่จะอัปเดตในการกำหนดค่าโปรเจ็กต์ที่ระบุ |
UpdateRequest | อินเทอร์เฟซแสดงพร็อพเพอร์ตี้ที่จะอัปเดตตามผู้ใช้ที่ระบุ |
UpdateTenantRequest | อินเทอร์เฟซแสดงพร็อพเพอร์ตี้ที่จะอัปเดตเกี่ยวกับกลุ่มผู้ใช้ที่ระบุ |
UserImportOptions | อินเทอร์เฟซที่แสดงตัวเลือกการนำเข้าผู้ใช้ที่จำเป็นสำหรับเมธอด BaseAuth.importUsers() ใช้เพื่อระบุข้อมูลอัลกอริทึมการแฮชรหัสผ่าน |
UserImportRecord | อินเทอร์เฟซที่แสดงถึงผู้ใช้ที่จะนำเข้าไปยัง Firebase Auth ผ่านเมธอด BaseAuth.importUsers() |
UserImportผลลัพธ์ | อินเทอร์เฟซที่แสดงการตอบกลับจากเมธอด BaseAuth.IMPORTUsers() สําหรับการนําเข้าผู้ใช้แบบกลุ่มไปยัง Firebase Auth |
UserMetadataRequest | ข้อมูลเมตาผู้ใช้ที่จะรวมเมื่อนำเข้าผู้ใช้ |
UserProvider | แสดงผู้ให้บริการข้อมูลประจำตัวผู้ใช้ที่เชื่อมโยงกับผู้ใช้ Firebase ได้ |
UserProviderRequest | ข้อมูลผู้ให้บริการผู้ใช้ที่จะรวมเมื่อนำเข้าผู้ใช้ |
พิมพ์ชื่อแทน
พิมพ์ชื่อแทน | คำอธิบาย |
---|---|
AuthFactorType | ระบุประเภทปัจจัยที่ 2 |
AuthProviderConfig | ประเภทการกำหนดค่าผู้ให้บริการการตรวจสอบสิทธิ์ BaseAuth.createProviderConfig() |
CreateMultiFactorInfoRequest | ประเภทที่แสดงถึงพร็อพเพอร์ตี้ของปัจจัยที่ 2 ที่ผู้ใช้ลงทะเบียนสำหรับ CreateRequest |
CreateTenantRequest | อินเทอร์เฟซแสดงพร็อพเพอร์ตี้สำหรับตั้งค่ากลุ่มผู้ใช้ใหม่ |
HashAlgorithmType | |
MultiFactorConfigState | ระบุสถานะการกําหนดค่าแบบหลายปัจจัย |
PasswordPolicyEnforcementState | สถานะการบังคับใช้ของนโยบายรหัสผ่าน |
RecaptchaAction | การดำเนินการสำหรับคำขอที่ได้รับการปกป้องด้วย reCAPTCHA - "BLOCK": คำขอที่มีการป้องกัน reCAPTCHA จะถูกบล็อก |
RecaptchaKeyClientType | ประเภทแพลตฟอร์มของคีย์ |
RecaptchaProviderEnforcementState | สถานะการบังคับใช้ของการป้องกัน reCAPTCHA - "ปิด": ไม่ได้บังคับใช้ - 'AUDIT': สร้างการประเมิน แต่ไม่บังคับใช้ผลลัพธ์ - 'ENFORCE': สร้างการประเมินและบังคับใช้ผลลัพธ์ |
SmsRegionConfig | อินเทอร์เฟซคำขออัปเดตการกำหนดค่าภูมิภาคของ SMS กำหนดค่าภูมิภาคที่ผู้ใช้ได้รับอนุญาตให้ส่ง SMS ยืนยัน โดยอิงจากรหัสการโทรของหมายเลขโทรศัพท์ปลายทาง |
UpdateAuthProviderRequest | |
UpdateMultiFactorInfoRequest | ประเภทที่แสดงถึงพร็อพเพอร์ตี้ของปัจจัยที่ 2 ที่ผู้ใช้ลงทะเบียนสำหรับ UpdateRequest |
UserIdentifier | ระบุผู้ใช้ที่ต้องการค้นหา |
getAuth(แอป)
รับบริการ Auth สำหรับแอปเริ่มต้นหรือแอปที่กำหนด
สามารถเรียก getAuth()
ได้โดยไม่ต้องมีอาร์กิวเมนต์เพื่อเข้าถึงบริการ Auth ของแอปเริ่มต้น หรือใช้เป็น getAuth(app)
เพื่อเข้าถึงบริการ Auth ที่เชื่อมโยงกับแอปใดแอปหนึ่ง
ลายเซ็น:
export declare function getAuth(app?: App): Auth;
พารามิเตอร์
พารามิเตอร์ | ประเภท | คำอธิบาย |
---|---|---|
แอป | แอป |
การคืนสินค้า:
ตัวอย่างที่ 1
// Get the Auth service for the default app
const defaultAuth = getAuth();
ตัวอย่างที่ 2
// Get the Auth service for a given app
const otherAuth = getAuth(otherApp);
AuthFactorType
ระบุประเภทปัจจัยที่ 2
ลายเซ็น:
export type AuthFactorType = 'phone';
AuthProviderConfig
ประเภทการกำหนดค่าผู้ให้บริการการตรวจสอบสิทธิ์ BaseAuth.createProviderConfig()
ลายเซ็น:
export type AuthProviderConfig = SAMLAuthProviderConfig | OIDCAuthProviderConfig;
สร้าง MultiFactorInfoRequest
ประเภทที่แสดงถึงพร็อพเพอร์ตี้ของปัจจัยที่ 2 ที่ผู้ใช้ลงทะเบียนสำหรับ CreateRequest
ลายเซ็น:
export type CreateMultiFactorInfoRequest = CreatePhoneMultiFactorInfoRequest;
CreateTenantRequest
อินเทอร์เฟซแสดงพร็อพเพอร์ตี้สำหรับตั้งค่ากลุ่มผู้ใช้ใหม่
ลายเซ็น:
export type CreateTenantRequest = UpdateTenantRequest;
ประเภทแฮชอัลกอริทึม
ลายเซ็น:
export type HashAlgorithmType = 'SCRYPT' | 'STANDARD_SCRYPT' | 'HMAC_SHA512' | 'HMAC_SHA256' | 'HMAC_SHA1' | 'HMAC_MD5' | 'MD5' | 'PBKDF_SHA1' | 'BCRYPT' | 'PBKDF2_SHA256' | 'SHA512' | 'SHA256' | 'SHA1';
สถานะการกำหนดค่าแบบหลายปัจจัย
ระบุสถานะการกําหนดค่าแบบหลายปัจจัย
ลายเซ็น:
export type MultiFactorConfigState = 'ENABLED' | 'DISABLED';
PasswordPolicyEnforcementState
สถานะการบังคับใช้ของนโยบายรหัสผ่าน
ลายเซ็น:
export type PasswordPolicyEnforcementState = 'ENFORCE' | 'OFF';
การดำเนินการ Recaptcha
การดำเนินการสำหรับคำขอที่ได้รับการปกป้องด้วย reCAPTCHA - "BLOCK": คำขอที่มีการป้องกัน reCAPTCHA จะถูกบล็อก
ลายเซ็น:
export type RecaptchaAction = 'BLOCK';
RecaptchaKeyClientType
ประเภทแพลตฟอร์มของคีย์
ลายเซ็น:
export type RecaptchaKeyClientType = 'WEB' | 'IOS' | 'ANDROID';
RecaptchaProviderEnforcementState
สถานะการบังคับใช้ของการป้องกัน reCAPTCHA - "ปิด": ไม่ได้บังคับใช้ - 'AUDIT': สร้างการประเมิน แต่ไม่บังคับใช้ผลลัพธ์ - 'ENFORCE': สร้างการประเมินและบังคับใช้ผลลัพธ์
ลายเซ็น:
export type RecaptchaProviderEnforcementState = 'OFF' | 'AUDIT' | 'ENFORCE';
SmsRegionConfig
อินเทอร์เฟซคำขออัปเดตการกำหนดค่าภูมิภาคของ SMS กำหนดค่าภูมิภาคที่ผู้ใช้ได้รับอนุญาตให้ส่ง SMS ยืนยัน โดยอิงจากรหัสการโทรของหมายเลขโทรศัพท์ปลายทาง
ลายเซ็น:
export type SmsRegionConfig = AllowByDefaultWrap | AllowlistOnlyWrap;
UpdateAuthProviderRequest
ลายเซ็น:
export type UpdateAuthProviderRequest = SAMLUpdateAuthProviderRequest | OIDCUpdateAuthProviderRequest;
อัปเดตคำขอข้อมูลหลายปัจจัย
ประเภทที่แสดงถึงพร็อพเพอร์ตี้ของปัจจัยที่ 2 ที่ผู้ใช้ลงทะเบียนสำหรับ UpdateRequest
ลายเซ็น:
export type UpdateMultiFactorInfoRequest = UpdatePhoneMultiFactorInfoRequest;
ตัวระบุผู้ใช้
ระบุผู้ใช้ที่ต้องการค้นหา
ลายเซ็น:
export type UserIdentifier = UidIdentifier | EmailIdentifier | PhoneIdentifier | ProviderIdentifier;