Устранение распространенных ошибок диспетчера учетных данных

В этом руководстве перечислены распространенные коды ошибок и описания, связанные с диспетчером учетных данных, а также представлена ​​некоторая информация об их причинах.

Код ошибки и описание Причина

android.os.TransactionTooLargeException

Это вызвано известной проблемой , из-за которой API credentialManager.getCredential() в Android 14 и более поздних версиях не отображает диалоговое окно входа, когда на устройстве присутствует несколько учетных записей Google. Эта проблема особенно наблюдается при использовании GetGoogleIdOption , а не GetSignInWithGoogleOption . Эта проблема исправлена ​​в сервисах Google Play версии 24.40.XX и выше.

CreateCredentialCancellationException или GetCredentialCancellationException

Регистрация или получение пароля были отменены пользователем.

Пользователь решил не создавать и не использовать учетные данные. Теперь вы можете настроить свой пользовательский интерфейс, чтобы предложить альтернативный метод входа, или перейти к следующим шагам вашего процесса.

CreateCredentialCustomException или GetCredentialCustomException

При использовании стороннего пакета SDK для вызовов API с объектом запроса, который является подклассом CreateCustomCredentialRequest или GetCustomCredentialOption , могут возникнуть ошибки. В этом случае проверьте SDK на наличие констант типа пользовательского исключения, соответствующих e.type. Если совпадение не найдено, исключение можно безопасно удалить или зарегистрировать.

CreateCredentialInterruptedException или GetCredentialInterruptedException

Возможно, операция была прервана, поскольку пользователь перешел к настройкам для перенастройки менеджеров паролей. Другие причины также могли способствовать перерыву. Пожалуйста, попробуйте позвонить еще раз.

CreateCredentialUnknownExceptionException

Во время сохранения пароля обнаружен ответ на ошибку пароля при одном нажатии 16: [28431] Пропуск сохранения пароля, поскольку пользователю, скорее всего, будет предложено автозаполнение Android.

Эта ошибка затрагивает только Android 13 и более ранние версии, если Google является назначенным поставщиком автозаполнения. В таких случаях пользователи получат запрос на сохранение от автозаполнения, а пароль будет сохранен в диспетчере паролей Google. Важно отметить, что учетные данные, сохраненные с помощью автозаполнения в Google, двунаправленно синхронизируются с API диспетчера учетных данных. Поэтому эту ошибку можно смело игнорировать.

CreatePublicKeyCredentialDomException и GetPublicKeyCredentialDomException

Вероятно, исключение DOM содержит более конкретную domError . Вы можете сопоставить его с WebAuthn DomException для получения более подробной информации.

CreatePublicKeyCredentialDomException и GetPublicKeyCredentialDomException

Входящий запрос не может быть проверен.

Сервер диспетчера паролей не распознает идентификатор пакета приложения. Это указывает на потенциальную проблему с интеграцией на стороне сервера, в частности с настройкой связи с цифровыми активами . Дважды проверьте точность идентификатора пакета и SHA в файле ссылки на актив.

CreatePublicKeyCredentialDomException :

Не удалось создать ключ при регистрации

Эта проблема может возникнуть, когда пользователь закрывает диалоговое окно блокировки экрана во время регистрации.

CreatePublicKeyDomException и GetPublicKeyCredentialDomException

Регистрация пароля была отменена пользователем.

Получение пароля было отменено пользователем.

Эта проблема может возникнуть, когда пользователь закрывает диалоговое окно отпечатка пальца во время регистрации/получения ключа доступа.

GetCredentialProviderConfigurationException и CreateCredentialProviderConfigurationException

getCredentialAsync зависимости от поставщика не найдены

createCredentialAsync зависимости поставщика не найдены

Зависимость androidx.credentials:credentials-play-services-auth:<latest-version> отсутствует.

GetCredentialUnsupportedException или CreateCredentialUnsupportedException

Ваше устройство не поддерживает диспетчер учетных данных

Убедитесь, что ваша библиотека учетных данных обновлена ​​до версии 1.2.1 или выше.

GetPublicKeyCredentialException

Не удалось расшифровать учетные данные

Эта проблема возникает при попытке использовать пароль после выхода из учетной записи Google и повторного входа в нее. Попросите пользователя снова войти в свою учетную запись Google на своем устройстве.

Нокредентиалисключение

Соответствующие учетные данные не найдены

На устройстве не обнаружено соответствующих учетных данных. Это ожидается, если пользователь ранее не сохранял никаких учетных данных.

Невозможно создать ключ доступа из-за блокировки зашифрованных данных.

Пользователю необходимо сбросить данные на стороне сервера Chrome. Эти данные включают в себя закладки и настройки Chrome, а также сохраненные пароли и ключи доступа. Дополнительную информацию о том, какие данные хранит Chrome, см. в разделе «Данные Chrome» в вашей учетной записи .

  1. Перейдите на chrome.google.com/sync .
  2. Внизу выберите «Очистить данные» .
  3. На устройстве включите синхронизацию в Chrome .

Ошибка входа в систему при начале: 8 : Неизвестная внутренняя ошибка.

Возможно, на устройстве неправильно настроена учетная запись Google. Возможно, возникла проблема с созданием JSON ключа доступа. Дважды проверьте реализацию на точность.

Не удалось получить синхронизацию аккаунта

Сервисы Google Play версии 24.40.XX и более поздних версий предоставляют более информативные коды ошибок. Например, вместо «Невозможно синхронизировать учетную запись» вызывающие абоненты теперь будут получать сообщение об ошибке отмены.