Admin Authentication API Errors

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

קוד שגיאה תיאור ושלבי פתרון
auth/claims-too-large מטען הייעודי (payload) של התביעות שסופק ל-setCustomUserClaims() חורג מהגודל המקסימלי המותר של 1,000 בייט.
auth/email-already-exists כתובת האימייל שצוינה כבר נמצאת בשימוש על ידי משתמש קיים. לכל משתמש צריכה להיות כתובת אימייל ייחודית.
auth/id-token-expired פג התוקף של טוקן המזהה של Firebase שסופק.
auth/id-token-revoked טוקן המזהה של Firebase בוטל.
auth/insufficient-permission לפרטי הכניסה שמשמשים לאתחול SDK לאדמינים אין מספיק הרשאות לגישה למשאב Authentication המבוקש. במאמר הגדרת פרויקט Firebase מוסבר איך ליצור פרטי כניסה עם ההרשאות המתאימות ואיך להשתמש בהם כדי לאמת את Admin SDKs.
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 Credentials. במאמרי העזרה Initialize the SDK מוסבר איך לאמת את Admin SDKs באמצעות אישור.
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 מפתח הגיבוב (hash) חייב להיות מאגר בייטים תקין.
auth/invalid-hash-memory-cost עלות הזיכרון של הגיבוב חייבת להיות מספר תקין.
auth/invalid-hash-parallelization הערך של 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 לא תקין. הוא צריך להיות מחרוזת עם שישה תווים לפחות.
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 משך הזמן של קובץ Cookie זמני צריך להיות מספר תקין במילישניות, בין 5 דקות לבין שבועיים.
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 כדי להפעיל את תהליך קוד OIDC, צריך להגדיר סוד לקוח ב-OAuth.
auth/operation-not-allowed ספק הכניסה שצוין מושבת בפרויקט Firebase. מפעילים את התכונה בכרטיסייה שיטת הכניסה בדף אימות > אבטחה במסוף Firebase.
auth/phone-number-already-exists הערך phoneNumber שצוין כבר נמצא בשימוש על ידי משתמש קיים. לכל משתמש צריך להיות phoneNumber ייחודי.
auth/project-not-found לא נמצא פרויקט ב-Firebase עבור פרטי הכניסה ששימשו לאתחול של ערכות ה-SDK לאדמין. במאמר הגדרת פרויקט Firebase מוסבר איך ליצור אמצעי אימות לפרויקט ולהשתמש בו כדי לאמת את Admin SDKs.
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-disabled חשבון המשתמש הושבת על ידי מנהל מערכת.
auth/user-not-found לא קיים רשומת משתמש שתואמת למזהה שסופק.