Вот полный список кодов и описаний ошибок, включая рекомендуемые действия по устранению, которые выдает Firebase Admin Node.js Authentication API:
Код ошибки | Описание и шаги решения |
---|---|
auth/claims-too-large | Полезные данные утверждений, предоставленные setCustomUserClaims() превышают максимально допустимый размер в 1000 байт. |
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 для получения документации о том, как аутентифицировать 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 | Предоставленный токен идентификатора не является действительным токеном идентификатора 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 | Соль пароля должна быть действительным байтовым буфером. |
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 | Секрет клиента конфигурации 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 | Срок действия предоставленного файла cookie сеанса Firebase истек. |
auth/session-cookie-revoked | Файл cookie сеанса Firebase был отозван. |
auth/too-many-requests | Количество запросов превышает максимально допустимое. |
auth/uid-already-exists | Предоставленный uid уже используется существующим пользователем. Каждый пользователь должен иметь уникальный uid . |
auth/unauthorized-continue-uri | Домен URL-адреса продолжения не внесен в белый список. Внесите домен в белый список в Firebase Console. |
auth/user-not-found | Нет существующей записи пользователя, соответствующей предоставленному идентификатору. |