Admin Authentication API Errors

ריכזנו כאן רשימה מלאה של קודי השגיאה והתיאורים, כולל שלבי פתרון מומלצים, שמופיעים ב-API של Authentication ל-Node.js של Firebase Admin:

קוד שגיאה תיאור ושלבי פתרון
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 המבוקש. במאמר הגדרת פרויקט Firebase מוסבר איך ליצור פרטי כניסה עם ההרשאות המתאימות ולהשתמש בהם כדי לאמת את ערכות ה-SDK של Admin.
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 להתחיל לפעול עם פרטי כניסה של אישור, ולא עם אסימון רענון או פרטי כניסה של Application Default. במאמר הפעלת ה-SDK מוסבר איך לבצע אימות של ערכות ה-SDK לניהול באמצעות פרטי כניסה של אישור.
auth/invalid-disabled-field הערך שסופק למאפיין המשתמש disabled לא תקין. הוא חייב להיות בוליאני (boolean).
auth/invalid-display-name הערך שסופק למאפיין המשתמש displayName לא תקין. המחרוזת חייבת להיות לא ריקה.
auth/invalid-dynamic-link-domain הדומיין של הקישור הדינמי שצוין לא הוגדר או לא קיבל הרשאה לפרויקט הנוכחי.
auth/invalid-email הערך שסופק למאפיין המשתמש email לא תקין. הוא חייב להכיל מחרוזת (string) של כתובת אימייל.
auth/invalid-email-verified הערך שסופק למאפיין המשתמש emailVerified לא תקין. הוא חייב להיות בוליאני (boolean).
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 אסימון המזהה שסופק הוא לא אסימון מזהה חוקי של Firebase.
auth/invalid-last-sign-in-time השדה 'שעת הכניסה האחרונה' חייב להיות מחרוזת תאריך תקינה לפי שעון UTC.
auth/invalid-page-token טוקן הדף הבא שסופק ב-listUsers() לא תקין. המחרוזת חייבת להיות תקינה ולא ריקה.
auth/invalid-password הערך שסופק למאפיין המשתמש password לא תקין. הוא חייב להיות מחרוזת (string) שמכילה שישה תווים לפחות.
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 השדה providerId חייב להיות מחרוזת חוקית של מזהה ספק נתמך.
auth/invalid-oauth-responsetype צריך להגדיר רק OAuth responseType אחד כ-true.
auth/invalid-session-cookie-duration משך הזמן של קובץ ה-cookie של הסשן חייב להיות מספר חוקי במילישניות, בין 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 SDKs. במאמר הגדרת פרויקט Firebase מוסבר איך ליצור פרטי כניסה לפרויקט ולהשתמש בהם כדי לאמת את ערכות ה-SDK לניהול.
auth/reserved-claims תלונה אחת או יותר של משתמש בהתאמה אישית שסופקה ל-setCustomUserClaims() שמורה. לדוגמה, לא מומלץ להשתמש בטענות ספציפיות ל- OIDC, כמו (sub, ‏ iat, ‏ iss, ‏ exp, ‏ aud, ‏ auth_time וכו') כמפתחות לטענות מותאמות אישית.
auth/session-cookie-expired פג התוקף של קובץ ה-cookie הזמני של Firebase שסופק.
auth/session-cookie-revoked קובץ ה-cookie של סשן Firebase בוטל.
auth/too-many-requests מספר הבקשות חורג מהמספר המקסימלי המותר.
auth/uid-already-exists השם uid שציינת כבר נמצא בשימוש אצל משתמש אחר. לכל משתמש חייב להיות uid ייחודי.
auth/unauthorized-continue-uri הדומיין של כתובת ה-URL להמשך לא נכלל ברשימת ההיתרים. מוסיפים את הדומיין לרשימת ההיתרים במסוף Firebase.
auth/user-not-found אין רשומת משתמש קיימת שתואמת למזהה שסופק.