Ниже приведен полный список кодов ошибок и их описаний, включая рекомендуемые действия по их устранению, которые выдает API Authentication Firebase Admin Node.js:
| Код ошибки | Описание и шаги решения | 
|---|---|
| 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, не имеют достаточных прав для доступа к запрошенному ресурсу Authentication . Инструкции по созданию учётных данных с соответствующими разрешениями и их использованию для аутентификации Admin SDK см. в статье «Настройка проекта Firebase». | 
| auth/internal-error | Сервер Authentication обнаружил непредвиденную ошибку при попытке обработки запроса. Сообщение об ошибке должно содержать ответ сервера Authentication с дополнительной информацией. Если ошибка не устранена, сообщите о проблеме в службу поддержки Bug Report . | 
| 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 | Предоставленный токен ID не является допустимым токеном ID 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 | Не удалось найти проект Firebase для учётных данных, используемых для инициализации пакетов SDK администратора. Инструкции по созданию учётных данных для вашего проекта и их использованию для аутентификации пакетов 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 | Запись пользователя, соответствующая предоставленному идентификатору, отсутствует. |