Memecahkan masalah error Pengelola Kredensial umum

Panduan ini mencantumkan kode dan deskripsi error umum yang terkait dengan Pengelola Kredensial, serta memberikan beberapa informasi tentang penyebabnya.

Kode dan deskripsi error Penyebab

android.os.TransactionTooLargeException

Hal ini disebabkan oleh masalah umum saat credentialManager.getCredential() API di Android 14 dan yang lebih tinggi gagal menampilkan dialog login saat ada beberapa Akun Google di perangkat. Masalah ini secara khusus terlihat pada GetGoogleIdOption dan bukan GetSignInWithGoogleOption. Masalah ini telah diperbaiki di layanan Google Play versi 24.40.XX dan yang lebih baru.

CreateCredentialCancellationException atau GetCredentialCancellationException

Pendaftaran atau pengambilan kunci sandi dibatalkan oleh pengguna.

Pengguna telah memilih untuk tidak membuat atau menggunakan kredensial. Sekarang Anda dapat menyesuaikan UI untuk menawarkan metode login alternatif atau melanjutkan ke langkah berikutnya dalam proses Anda.

CreateCredentialCustomException atau GetCredentialCustomException

Saat menggunakan SDK pihak ketiga untuk melakukan panggilan API dengan objek permintaan yang subclass CreateCustomCredentialRequest atau GetCustomCredentialOption, Anda mungkin mengalami error. Jika hal ini terjadi, periksa SDK untuk menemukan konstanta jenis pengecualian kustom yang cocok dengan e.type. Jika tidak ditemukan kecocokan, Anda dapat menghapus atau mencatat pengecualian ke dalam log.

CreateCredentialInterruptedException atau GetCredentialInterruptedException

Operasi mungkin telah terganggu karena pengguna membuka setelan untuk mengonfigurasi ulang pengelola sandi. Alasan lain mungkin juga menjadi penyebab gangguan ini. Coba hubungi lagi.

CreateCredentialUnknownException

Selama proses penyimpanan sandi, ditemukan respons kegagalan sandi dari sekali ketuk 16: [28431] Melewatkan penyimpanan sandi karena pengguna kemungkinan diminta menggunakan Isi Otomatis Android.

Error ini hanya memengaruhi Android 13 dan versi yang lebih lama jika Google adalah penyedia Isi Otomatis yang ditetapkan. Dalam kasus semacam itu, pengguna akan menerima perintah simpan dari Isi Otomatis, dan sandi akan disimpan di Pengelola Sandi Google. Yang penting, kredensial yang disimpan menggunakan Isi Otomatis dengan Google disinkronkan secara dua arah dengan Credential Manager API. Oleh karena itu, error ini dapat diabaikan dengan aman.

CreatePublicKeyCredentialDomException &GetPublicKeyCredentialDomException

Kemungkinan pengecualian DOM berisi domError yang lebih spesifik. Anda dapat memetakannya ke WebAuthn DomException untuk mengetahui detail lebih lanjut.

CreatePublicKeyCredentialDomException & GetPublicKeyCredentialDomException

Permintaan masuk tidak dapat divalidasi.

Server pengelola sandi tidak mengenali ID paket aplikasi. Hal ini menunjukkan potensi masalah pada integrasi sisi server Anda, khususnya penyiapan penautan aset digital. Periksa kembali akurasi ID paket dan SHA dalam file link aset Anda.

CreatePublicKeyCredentialDomException:

Tidak dapat membuat kunci selama pendaftaran

Masalah ini dapat muncul saat pengguna menutup dialog kunci layar selama pendaftaran.

CreatePublicKeyDomException &GetPublicKeyCredentialDomException

Pendaftaran kunci sandi dibatalkan oleh pengguna.

Pengambilan kunci sandi dibatalkan oleh pengguna.

Masalah ini dapat muncul saat pengguna menutup dialog sidik jari selama pendaftaran / pengambilan kunci sandi.

GetCredentialProviderConfigurationException & CreateCredentialProviderConfigurationException

getCredentialAsync tidak ditemukan dependensi penyedia

createCredentialAsync tidak ditemukan dependensi penyedia

Dependensi androidx.credentials:credentials-play-services-auth:<latest-version> tidak ada.

GetCredentialDisabledException atau CreateCredentialSUPPORTEDException

Perangkat Anda tidak mendukung pengelola kredensial

Pastikan library kredensial Anda diupdate ke versi 1.2.1 atau yang lebih tinggi.

GetPublicKeyCredentialException

Gagal mendekripsi kredensial

Masalah ini terjadi saat mencoba menggunakan kunci sandi setelah logout dan login kembali ke Akun Google. Minta pengguna untuk login kembali ke Akun Google mereka di perangkat.

NoCredentialException

Tidak ditemukan kredensial yang cocok

Tidak ditemukan kredensial yang cocok di perangkat. Hal ini wajar jika pengguna belum pernah menyimpan kredensial apa pun.

Tidak dapat membuat kunci sandi karena data terenkripsi dikunci

Pengguna perlu mereset data sisi server Chrome-nya. Data ini mencakup bookmark dan setelan Chrome, selain sandi dan kunci sandi tersimpan. Untuk mengetahui info selengkapnya tentang data yang disimpan Chrome, buka Data Chrome di akun Anda.

  1. Buka chrome.google.com/sync.
  2. Di bagian bawah, pilih Hapus Data.
  3. Di perangkat, aktifkan Sinkronisasi di Chrome.

Kegagalan Login Awal: 8: Error internal tidak diketahui.

Perangkat mungkin tidak disiapkan dengan benar menggunakan Akun Google. Mungkin ada masalah dengan cara pembuatan JSON kunci sandi. Periksa kembali penerapan untuk memastikan keakuratannya.

Tidak dapat mendapatkan akun sinkronisasi

Layanan Google Play versi 24.40.XX dan yang lebih baru akan memberikan kode error yang lebih informatif. Misalnya, alih-alih "Tidak dapat mendapatkan akun sinkronisasi", pemanggil kini akan menerima pesan error pembatalan.