Admin Authentication API Errors

Ниже приведен полный список кодов ошибок и их описаний, а также рекомендуемые действия по устранению неполадок, которые возникают в 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 Нет записи пользователя, соответствующей указанному идентификатору.