در اینجا لیست کاملی از کدهای خطا و توضیحات، از جمله مراحل حل توصیه شده، که توسط API Authentication Firebase Admin Node.js ارائه میشود، آورده شده است:
| کد خطا | مراحل شرح و حل مسئله |
|---|---|
auth/claims-too-large | حجم دادهی claim که برای setCustomUserClaims() ارائه شده است، از حداکثر اندازهی مجاز ۱۰۰۰ بایت فراتر میرود. |
auth/email-already-exists | ایمیل ارائه شده قبلاً توسط یک کاربر موجود استفاده میشود. هر کاربر باید یک ایمیل منحصر به فرد داشته باشد. |
auth/id-token-expired | توکن شناسه فایربیس ارائه شده منقضی شده است. |
auth/id-token-revoked | توکن Firebase ID باطل شده است. |
auth/insufficient-permission | اعتبارنامهای که برای مقداردهی اولیهی SDK مدیریت استفاده شده است، مجوز کافی برای دسترسی به منبع Authentication درخواستی را ندارد. برای مستندات مربوط به نحوهی تولید یک اعتبارنامه با مجوزهای مناسب و استفاده از آن برای احراز هویت SDKهای مدیریت، به «راهاندازی یک پروژه Firebase » مراجعه کنید. |
auth/internal-error | سرور Authentication هنگام تلاش برای پردازش درخواست با خطای غیرمنتظرهای مواجه شد. پیام خطا باید حاوی پاسخی از سرور Authentication باشد که حاوی اطلاعات اضافی است. اگر خطا همچنان ادامه داشت، لطفاً مشکل را به کانال پشتیبانی گزارش اشکال ما گزارش دهید. |
auth/invalid-argument | یک آرگومان نامعتبر به یک متد Authentication ارائه شده است. پیام خطا باید حاوی اطلاعات اضافی باشد. |
auth/invalid-claims | ویژگیهای ادعای سفارشی ارائه شده برای setCustomUserClaims() نامعتبر هستند. |
auth/invalid-continue-uri | آدرس اینترنتی ادامه باید یک رشته آدرس اینترنتی معتبر باشد. |
auth/invalid-creation-time | زمان ایجاد باید یک رشته تاریخ معتبر UTC باشد. |
auth/invalid-credential | اعتبارنامهای که برای احراز هویت SDKهای مدیریتی استفاده میشود، نمیتواند برای انجام عمل مورد نظر استفاده شود. برخی از روشهای Authentication مانند createCustomToken() و verifyIdToken() نیاز دارند که SDK با یک اعتبارنامه گواهی مقداردهی اولیه شود، نه با یک توکن تازهسازی یا اعتبارنامه پیشفرض برنامه. برای مستندات مربوط به نحوه احراز هویت SDKهای مدیریتی با یک اعتبارنامه گواهی، به بخش «مقداردهی اولیه SDK» مراجعه کنید. |
auth/invalid-disabled-field | مقدار ارائه شده برای ویژگی disabled user نامعتبر است. باید یک مقدار بولی باشد. |
auth/invalid-display-name | مقدار ارائه شده برای ویژگی کاربر displayName نامعتبر است. باید یک رشته غیر خالی باشد. |
auth/invalid-dynamic-link-domain | دامنه پیوند پویای ارائه شده برای پروژه فعلی پیکربندی یا مجاز نشده است. |
auth/invalid-email | مقدار ارائه شده برای ویژگی email کاربر نامعتبر است. باید یک آدرس ایمیل رشتهای باشد. |
auth/invalid-email-verified | مقدار ارائه شده برای ویژگی emailVerified user نامعتبر است. باید یک مقدار بولی باشد. |
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 user نامعتبر است. باید رشتهای با حداقل شش کاراکتر باشد. |
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 | فقط دقیقاً یک responseType OAuth باید روی true تنظیم شود. |
auth/invalid-session-cookie-duration | مدت زمان کوکی جلسه باید یک عدد معتبر بر حسب میلی ثانیه بین ۵ دقیقه تا ۲ هفته باشد. |
auth/invalid-uid | uid ارائه شده باید یک رشته غیر خالی با حداکثر ۱۲۸ کاراکتر باشد. |
auth/invalid-user-import | رکورد کاربر برای وارد کردن نامعتبر است. |
auth/maximum-user-count-exceeded | حداکثر تعداد مجاز کاربران برای وارد کردن، از حد مجاز فراتر رفته است. |
auth/missing-android-pkg-name | در صورت نیاز به نصب برنامه اندروید، باید نام بسته اندروید (Android Package Name) ارائه شود. |
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 | برای فعال کردن جریان کد OIDC، به رمز کلاینت پیکربندی OAuth نیاز است. |
auth/operation-not-allowed | ارائه دهنده ورود به سیستم ارائه شده برای پروژه Firebase شما غیرفعال است. آن را از بخش روش ورود به سیستم کنسول Firebase فعال کنید. |
auth/phone-number-already-exists | phoneNumber ارائه شده در حال حاضر توسط یک کاربر موجود استفاده میشود. هر کاربر باید یک phoneNumber منحصر به فرد داشته باشد. |
auth/project-not-found | هیچ پروژه Firebase برای اعتبارنامهای که برای راهاندازی اولیه SDKهای مدیریتی استفاده میشود، یافت نشد. برای مشاهده مستندات مربوط به نحوه تولید اعتبارنامه برای پروژه خود و استفاده از آن برای تأیید اعتبار SDKهای مدیریتی، به «راهاندازی یک پروژه Firebase» مراجعه کنید. |
auth/reserved-claims | یک یا چند درخواست کاربری سفارشی که برای 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 | دامنهی مربوط به آدرس اینترنتی continue در لیست سفید قرار ندارد. دامنه را در کنسول Firebase در لیست سفید قرار دهید. |
auth/user-disabled | حساب کاربری توسط مدیر غیرفعال شده است. |
auth/user-not-found | هیچ رکورد کاربری مربوط به شناسه ارائه شده وجود ندارد. |