ข้อผิดพลาด API การตรวจสอบสิทธิ์ผู้ดูแลระบบ

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

นี่คือรายการรหัสข้อผิดพลาดและคำอธิบายทั้งหมด รวมถึงขั้นตอนการแก้ปัญหาที่แนะนำ ซึ่งส่งโดย Firebase Admin Node.js Authentication API:

รหัสข้อผิดพลาด คำอธิบายและขั้นตอนการแก้ปัญหา
auth/claims-too-large เพย์โหลดการอ้างสิทธิ์ที่กำหนดให้กับ setCustomUserClaims() เกินขนาดสูงสุดที่อนุญาต 1,000 ไบต์
auth/email-already-exists อีเมลที่ระบุถูกใช้งานโดยผู้ใช้ที่มีอยู่แล้ว ผู้ใช้แต่ละคนต้องมีอีเมลที่ไม่ซ้ำกัน
auth/id-token-expired โทเค็น Firebase ID ที่ระบุหมดอายุ
auth/id-token-revoked โทเค็น Firebase ID ถูกเพิกถอนแล้ว
auth/insufficient-permission ข้อมูลรับรองที่ใช้ในการเริ่มต้น Admin SDK มีสิทธิ์ไม่เพียงพอที่จะเข้าถึงทรัพยากรการตรวจสอบสิทธิ์ที่ร้องขอ โปรดดูเอกสารเกี่ยวกับวิธีสร้างข้อมูลรับรองที่มีสิทธิ์ที่เหมาะสมในการ ตั้งค่าโปรเจ็กต์ Firebase และใช้เพื่อตรวจสอบสิทธิ์ Admin SDK
auth/internal-error เซิร์ฟเวอร์การตรวจสอบความถูกต้องพบข้อผิดพลาดที่ไม่คาดคิดขณะพยายามดำเนินการตามคำขอ ข้อความแสดงข้อผิดพลาดควรมีการตอบกลับจากเซิร์ฟเวอร์การตรวจสอบสิทธิ์ที่มีข้อมูลเพิ่มเติม หากข้อผิดพลาดยังคงอยู่ โปรดรายงานปัญหาไปยังช่องทางสนับสนุน รายงานข้อบกพร่อง ของเรา
auth/invalid-argument มีการระบุอาร์กิวเมนต์ที่ไม่ถูกต้องให้กับวิธีการรับรองความถูกต้อง ข้อความแสดงข้อผิดพลาดควรมีข้อมูลเพิ่มเติม
auth/invalid-claims แอตทริบิวต์การอ้างสิทธิ์ที่กำหนดเองที่ระบุให้กับ setCustomUserClaims() ไม่ถูกต้อง
auth/invalid-continue-uri URL ต่อต้องเป็นสตริง URL ที่ถูกต้อง
auth/invalid-creation-time เวลาที่สร้างต้องเป็นสตริงวันที่ UTC ที่ถูกต้อง
auth/invalid-credential ข้อมูลรับรองที่ใช้ตรวจสอบสิทธิ์ Admin SDK ไม่สามารถใช้เพื่อดำเนินการตามที่ต้องการได้ วิธีการตรวจสอบสิทธิ์บางอย่าง เช่น 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 ฟิลด์ตัวคั่นเกลือของอัลกอริธึมการแฮชต้องเป็นบัฟเฟอร์ไบต์ที่ถูกต้อง
auth/invalid-id-token โทเค็น ID ที่ระบุไม่ใช่โทเค็น Firebase ID ที่ถูกต้อง
auth/invalid-last-sign-in-time เวลาลงชื่อเข้าใช้ครั้งสุดท้ายต้องเป็นสตริงวันที่ UTC ที่ถูกต้อง
auth/invalid-page-token โทเค็นหน้าถัดไปที่ระบุใน listUsers() ไม่ถูกต้อง ต้องเป็นสตริงที่ไม่ว่างเปล่าที่ถูกต้อง
auth/invalid-password ค่าที่ระบุสำหรับคุณสมบัติผู้ใช้ password ไม่ถูกต้อง ต้องเป็นสตริงที่มีอักขระอย่างน้อยหกตัว
auth/invalid-password-hash แฮชรหัสผ่านต้องเป็นบัฟเฟอร์ไบต์ที่ถูกต้อง
auth/invalid-password-salt เกลือของรหัสผ่านต้องเป็นบัฟเฟอร์ไบต์ที่ถูกต้อง
auth/invalid-phone-number ค่าที่ระบุสำหรับ phoneNumber ไม่ถูกต้อง ต้องเป็นสตริงตัวระบุที่เป็นไปตามมาตรฐาน E.164 ที่ไม่ว่างเปล่า
auth/invalid-photo-url ค่าที่ระบุสำหรับพร็อพเพอร์ตี้ผู้ใช้ photoURL ไม่ถูกต้อง ต้องเป็น URL สตริง
auth/invalid-provider-data providerData ต้องเป็นอาร์เรย์ที่ถูกต้องของอ็อบเจ็กต์ UserInfo
auth/invalid-provider-id ProvideId ต้องเป็นสตริงตัวระบุผู้ให้บริการที่รองรับที่ถูกต้อง
auth/invalid-oauth-responsetype ควรตั้งค่า OAuth responseType เพียง 1 รายการเป็นจริง
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 คำขอไม่มี 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 โปรดดูเอกสารเกี่ยวกับวิธีสร้างข้อมูลรับรองสำหรับโปรเจ็กต์ของคุณในการ ตั้งค่าโปรเจ็กต์ Firebase และใช้ในการตรวจสอบสิทธิ์ Admin SDK
auth/reserved-claims สงวนการอ้างสิทธิ์ผู้ใช้ที่กำหนดเองอย่างน้อยหนึ่งรายการให้กับ setCustomUserClaims() ตัวอย่างเช่น ไม่ควรใช้การอ้างสิทธิ์เฉพาะ ของ OIDC เช่น (sub, iat, iss, exp, aud, auth_time เป็นต้น) เป็นคีย์สำหรับการอ้างสิทธิ์ที่กำหนดเอง
auth/session-cookie-expired คุกกี้เซสชัน Firebase ที่ระบุหมดอายุ
auth/session-cookie-revoked เพิกถอนคุกกี้เซสชัน Firebase แล้ว
auth/uid-already-exists มีการใช้งาน uid ที่ระบุโดยผู้ใช้ที่มีอยู่แล้ว ผู้ใช้แต่ละคนต้องมี uid ที่ไม่ซ้ำกัน
auth/unauthorized-continue-uri โดเมนของ URL ดำเนินการต่อไม่อยู่ในรายการที่อนุญาตพิเศษ อนุญาตโดเมนในคอนโซล Firebase
auth/user-not-found ไม่มีบันทึกผู้ใช้ที่มีอยู่ซึ่งสอดคล้องกับตัวระบุที่ให้มา