Ниже приведен полный список кодов ошибок и их описаний, а также рекомендуемые действия по устранению неполадок, которые возникают в Firebase Admin Node.js Authentication API:
| Код ошибки | Описание и инструкции по устранению неполадок |
|---|---|
auth/claims-too-large |
Полезная нагрузка утверждений, предоставленная setCustomUserClaims(), превышает максимально допустимый размер в 1000 байт.
|
auth/email-already-exists |
Указанный адрес электронной почты уже используется существующим пользователем. У каждого пользователя должен быть уникальный адрес электронной почты. |
auth/id-token-expired |
Срок действия предоставленного токена идентификатора Firebase истек. |
auth/id-token-revoked |
Токен идентификатора Firebase был отозван. |
auth/insufficient-permission |
У учетных данных, использованных для инициализации Admin SDK, недостаточно прав для доступа к запрошенному ресурсу Authentication. Инструкции о том, как создать учетные данные с нужными разрешениями и использовать их для аутентификации Admin SDK, приведены в статье Как настроить проект Firebase. |
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 был инициализирован с учетными данными сертификата, а не с токеном обновления или учетными данными приложения по умолчанию. Информацию о том, как аутентифицировать Admin 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
|
В запросе отсутствует идентификатор пакета. |
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 |
Для учетных данных, использованных для инициализации Admin SDK, не найден проект Firebase. Инструкции о том, как создать учетные данные для проекта и использовать их для аутентификации Admin SDK, приведены в статье Как настроить проект Firebase. |
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 |
Нет записи пользователя, соответствующей указанному идентификатору. |