Ниже приведён полный список кодов ошибок и их описаний, включая рекомендуемые шаги по их устранению, которые выдаёт API Authentication Node.js в административной панели Firebase:
| Код ошибки | Описание и этапы решения проблемы |
|---|---|
auth/claims-too-large | Передаваемые в функцию setCustomUserClaims() данные о пользователях превышают максимально допустимый размер в 1000 байт. |
auth/email-already-exists | Указанный адрес электронной почты уже используется существующим пользователем. У каждого пользователя должен быть уникальный адрес электронной почты. |
auth/id-token-expired | Предоставленный токен Firebase ID устарел. |
auth/id-token-revoked | Идентификационный токен Firebase был аннулирован. |
auth/insufficient-permission | Учетные данные, использованные для инициализации Admin SDK, не имеют достаточных прав доступа к запрошенному ресурсу Authentication . См. раздел «Настройка проекта Firebase» для получения информации о том, как сгенерировать учетные данные с соответствующими правами доступа и использовать их для аутентификации Admin SDK. |
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 | Учетные данные, используемые для аутентификации административных SDK, не могут быть использованы для выполнения желаемого действия. Некоторые методы Authentication , такие как createCustomToken() и verifyIdToken() требуют инициализации SDK с использованием сертификата, а не токена обновления или учетных данных приложения по умолчанию. См. раздел «Инициализация SDK» для получения документации о том, как аутентифицировать административные SDK с помощью сертификата. |
auth/invalid-disabled-field | Указанное значение для свойства disabled пользователя недопустимо. Оно должно быть логическим значением (boolean). |
auth/invalid-display-name | Предоставленное значение для свойства пользователя displayName недопустимо. Оно должно быть непустой строкой. |
auth/invalid-dynamic-link-domain | Указанный динамический домен не настроен и не авторизован для текущего проекта. |
auth/invalid-email | Указанное значение для свойства email пользователя недопустимо. Оно должно представлять собой строковый адрес электронной почты. |
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 | Предоставленный ID-токен не является действительным ID-токеном 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 | Только один параметр 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 | В запросе отсутствует идентификатор пакета (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, соответствующий учетным данным, использованным для инициализации Admin SDK, не найден. См. раздел «Настройка проекта Firebase» для получения информации о том, как сгенерировать учетные данные для вашего проекта и использовать их для аутентификации Admin 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-disabled | Учетная запись пользователя была заблокирована администратором. |
auth/user-not-found | В настоящее время отсутствует запись о пользователе, соответствующая указанному идентификатору. |