รายการรหัสข้อผิดพลาดและคำอธิบายทั้งหมด รวมถึงขั้นตอนการแก้ปัญหาที่แนะนำ ซึ่ง Firebase Admin Node.js Authentication API แสดงมีดังนี้
รหัสข้อผิดพลาด | คำอธิบายและขั้นตอนการแก้ปัญหา |
---|---|
auth/claims-too-large |
เพย์โหลดการอ้างสิทธิ์ที่ระบุไว้ใน setCustomUserClaims() มีขนาดเกิน
ขนาดสูงสุดที่อนุญาต ซึ่งคือ 1,000 ไบต์
|
auth/email-already-exists |
อีเมลที่ระบุมีการใช้งานแล้วโดยผู้ใช้ที่มีอยู่ ผู้ใช้แต่ละรายต้อง มีอีเมลที่ไม่ซ้ำกัน |
auth/id-token-expired |
โทเค็นรหัส Firebase ที่ระบุหมดอายุแล้ว |
auth/id-token-revoked |
ระบบได้เพิกถอนโทเค็นรหัส Firebase แล้ว |
auth/insufficient-permission |
ข้อมูลเข้าสู่ระบบที่ใช้ในการเริ่มต้น Admin SDK มีสิทธิ์ไม่เพียงพอ ในการเข้าถึงทรัพยากร Authentication ที่ขอ ดูเอกสารประกอบเกี่ยวกับวิธีสร้างข้อมูลเข้าสู่ระบบที่มีสิทธิ์ที่เหมาะสมและใช้เพื่อตรวจสอบสิทธิ์ Admin SDK ได้ที่หัวข้อตั้งค่าโปรเจ็กต์ Firebase |
auth/internal-error |
เซิร์ฟเวอร์ Authentication พบข้อผิดพลาดที่ไม่คาดคิดขณะพยายาม ประมวลผลคำขอ ข้อความแสดงข้อผิดพลาดควรมีการตอบกลับจากเซิร์ฟเวอร์ Authentication ซึ่งมีข้อมูลเพิ่มเติม หากข้อผิดพลาด ยังคงอยู่ โปรดรายงานปัญหาไปยังช่องทางสนับสนุนรายงานข้อบกพร่องของเรา |
auth/invalid-argument |
มีการระบุอาร์กิวเมนต์ที่ไม่ถูกต้องให้กับเมธอด Authentication ข้อความแสดงข้อผิดพลาด ควรมีข้อมูลเพิ่มเติม |
auth/invalid-claims |
แอตทริบิวต์การอ้างสิทธิ์ที่กำหนดเองที่ระบุใน setCustomUserClaims()
ไม่ถูกต้อง
|
auth/invalid-continue-uri
|
URL ดำเนินการต่อต้องเป็นสตริง URL ที่ถูกต้อง |
auth/invalid-creation-time
|
เวลาที่สร้างต้องเป็นสตริงวันที่ UTC ที่ถูกต้อง |
auth/invalid-credential |
ไม่สามารถใช้ข้อมูลเข้าสู่ระบบที่ใช้ในการตรวจสอบสิทธิ์ Admin SDK เพื่อ
ดำเนินการที่ต้องการได้ Authentication บางวิธี เช่น
createCustomToken() และ verifyIdToken() กำหนดให้
ต้องเริ่มต้น SDK ด้วยข้อมูลเข้าสู่ระบบใบรับรองแทน
โทเค็นการรีเฟรชหรือข้อมูลเข้าสู่ระบบเริ่มต้นของแอปพลิเคชัน ดู
เริ่มต้น SDK สำหรับ
เอกสารประกอบเกี่ยวกับวิธีตรวจสอบสิทธิ์ Admin SDK ด้วยข้อมูลเข้าสู่ระบบ
ใบรับรอง
|
auth/invalid-disabled-field |
ค่าที่ระบุสำหรับพร็อพเพอร์ตี้ผู้ใช้ disabled ไม่ถูกต้อง
ต้องเป็นบูลีน
|
auth/invalid-display-name |
ค่าที่ระบุสำหรับพร็อพเพอร์ตี้ผู้ใช้ displayName ไม่ถูกต้อง
ต้องเป็นสตริงที่ไม่ว่าง
|
auth/invalid-dynamic-link-domain |
โดเมนลิงก์แบบไดนามิกที่ระบุไม่ได้กำหนดค่าหรือให้สิทธิ์สำหรับโปรเจ็กต์ปัจจุบัน |
auth/invalid-email |
ค่าที่ระบุสำหรับพร็อพเพอร์ตี้ผู้ใช้ email ไม่ถูกต้อง
ต้องเป็นอีเมลสตริง
|
auth/invalid-email-verified |
ค่าที่ระบุสำหรับพร็อพเพอร์ตี้ผู้ใช้ emailVerified ไม่ถูกต้อง
ต้องเป็นบูลีน
|
auth/invalid-hash-algorithm |
อัลกอริทึมแฮชต้องตรงกับสตริงใดสตริงหนึ่งในรายการอัลกอริทึมที่รองรับ |
auth/invalid-hash-block-size
|
ขนาดบล็อกแฮชต้องเป็นตัวเลขที่ถูกต้อง |
auth/invalid-hash-derived-key-length
|
ความยาวของคีย์ที่ได้จากแฮชต้องเป็นตัวเลขที่ถูกต้อง |
auth/invalid-hash-key
|
คีย์แฮชต้องเป็นบัฟเฟอร์ไบต์ที่ถูกต้อง |
auth/invalid-hash-memory-cost
|
ค่าใช้จ่ายด้านหน่วยความจำของแฮชต้องเป็นตัวเลขที่ถูกต้อง |
auth/invalid-hash-parallelization
|
การทำงานแบบขนานของแฮชต้องเป็นตัวเลขที่ถูกต้อง |
auth/invalid-hash-rounds
|
รอบการแฮชต้องเป็นตัวเลขที่ถูกต้อง |
auth/invalid-hash-salt-separator
|
ฟิลด์ตัวคั่น Salt ของอัลกอริทึมการแฮชต้องเป็นบัฟเฟอร์ไบต์ที่ถูกต้อง |
auth/invalid-id-token |
โทเค็นรหัสที่ระบุไม่ใช่โทเค็นรหัส Firebase ที่ถูกต้อง |
auth/invalid-last-sign-in-time
|
เวลาลงชื่อเข้าใช้ครั้งล่าสุดต้องเป็นสตริงวันที่ UTC ที่ถูกต้อง |
auth/invalid-page-token |
โทเค็นหน้าถัดไปที่ระบุใน listUsers() ไม่ถูกต้อง โดยต้องเป็นสตริงที่ไม่ว่างเปล่าและถูกต้อง
|
auth/invalid-password |
ค่าที่ระบุสำหรับพร็อพเพอร์ตี้ผู้ใช้ password ไม่ถูกต้อง
ต้องเป็นสตริงที่มีอักขระอย่างน้อย 6 ตัว
|
auth/invalid-password-hash
|
แฮชรหัสผ่านต้องเป็นบัฟเฟอร์ไบต์ที่ถูกต้อง |
auth/invalid-password-salt
|
Salt ของรหัสผ่านต้องเป็นบัฟเฟอร์ไบต์ที่ถูกต้อง |
auth/invalid-phone-number |
ค่าที่ระบุสำหรับ phoneNumber ไม่ถูกต้อง ต้องเป็น
สตริงตัวระบุที่ไม่ว่างเปล่าซึ่งเป็นไปตามมาตรฐาน E.164
|
auth/invalid-photo-url |
ค่าที่ระบุสำหรับพร็อพเพอร์ตี้ผู้ใช้ photoURL ไม่ถูกต้อง
ต้องเป็น URL สตริง
|
auth/invalid-provider-data
|
providerData ต้องเป็นอาร์เรย์ของออบเจ็กต์ UserInfo ที่ถูกต้อง |
auth/invalid-provider-id
|
providerId ต้องเป็นสตริงตัวระบุผู้ให้บริการที่รองรับที่ถูกต้อง |
auth/invalid-oauth-responsetype
|
ควรตั้งค่า OAuth responseType เพียงรายการเดียวเท่านั้นเป็น true
|
auth/invalid-session-cookie-duration |
ระยะเวลาของคุกกี้เซสชันต้องเป็นตัวเลขที่ถูกต้องในหน่วยมิลลิวินาทีระหว่าง 5 นาทีถึง 2 สัปดาห์ |
auth/invalid-uid |
uid ที่ระบุต้องเป็นสตริงที่ไม่ว่างเปล่าและมีอักขระไม่เกิน 128 ตัว
|
auth/invalid-user-import
|
ระเบียนผู้ใช้ที่จะนำเข้าไม่ถูกต้อง |
auth/maximum-user-count-exceeded
|
จำนวนผู้ใช้สูงสุดที่อนุญาตให้นำเข้าเกินขีดจำกัดแล้ว |
auth/missing-android-pkg-name
|
ต้องระบุชื่อแพ็กเกจ Android หากต้องติดตั้งแอป Android |
auth/missing-continue-uri
|
ต้องระบุ URL สำหรับดำเนินการต่อที่ถูกต้องในคำขอ |
auth/missing-hash-algorithm
|
การนำเข้าผู้ใช้ที่มีแฮชรหัสผ่านกำหนดให้ต้องระบุอัลกอริทึมการแฮช และพารามิเตอร์ของอัลกอริทึม |
auth/missing-ios-bundle-id
|
คำขอไม่มีรหัสชุด |
auth/missing-uid |
ต้องมีตัวระบุ uid สำหรับการดำเนินการปัจจุบัน
|
auth/missing-oauth-client-secret |
ต้องระบุรหัสลับไคลเอ็นต์การกำหนดค่า OAuth เพื่อเปิดใช้โฟลว์ของรหัส OIDC |
auth/operation-not-allowed |
ระบบปิดใช้ผู้ให้บริการลงชื่อเข้าใช้ที่ระบุไว้สำหรับโปรเจ็กต์ Firebase ของคุณ เปิดใช้จากส่วน วิธีการลงชื่อเข้าใช้ของคอนโซล Firebase |
auth/phone-number-already-exists |
phoneNumber ที่ระบุมีการใช้งานโดยผู้ใช้ที่มีอยู่แล้ว
ผู้ใช้แต่ละรายต้องมี phoneNumber ที่ไม่ซ้ำกัน
|
auth/project-not-found |
ไม่พบโปรเจ็กต์ Firebase สำหรับข้อมูลเข้าสู่ระบบที่ใช้ในการเริ่มต้น Admin SDK ดูเอกสารประกอบเกี่ยวกับวิธีสร้างข้อมูลเข้าสู่ระบบสำหรับโปรเจ็กต์และใช้เพื่อตรวจสอบสิทธิ์ Admin SDK ได้ที่ ตั้งค่า โปรเจ็กต์ Firebase |
auth/reserved-claims |
สงวนการอ้างสิทธิ์ของผู้ใช้ที่กำหนดเองอย่างน้อย 1 รายการที่ระบุไว้สำหรับ
setCustomUserClaims() เช่น
การอ้างสิทธิ์เฉพาะ OIDC เช่น (sub, iat, iss, exp, aud, auth_time ฯลฯ)
ไม่ควรใช้เป็นคีย์สำหรับการอ้างสิทธิ์ที่กำหนดเอง
|
auth/session-cookie-expired |
คุกกี้เซสชัน Firebase ที่ระบุหมดอายุแล้ว |
auth/session-cookie-revoked |
เพิกถอนคุกกี้เซสชัน Firebase แล้ว |
auth/too-many-requests |
จำนวนคำขอเกินจำนวนสูงสุดที่อนุญาต |
auth/uid-already-exists |
uid ที่ระบุมีการใช้งานโดยผู้ใช้ที่มีอยู่แล้ว ผู้ใช้แต่ละรายต้องมีuid ที่ไม่ซ้ำกัน
|
auth/unauthorized-continue-uri |
โดเมนของ URL ที่จะดำเนินการต่อไม่ได้อยู่ในรายการที่อนุญาตพิเศษ เพิ่มโดเมนลงในรายการที่อนุญาตพิเศษใน คอนโซล Firebase |
auth/user-not-found |
ไม่มีบันทึกผู้ใช้ที่มีอยู่ซึ่งสอดคล้องกับตัวระบุที่ระบุ |