Halaman ini diterjemahkan secara otomatis. Baca versi asli berbahasa Inggris di sini.
Whitepaper Passkey Enterprise. Panduan praktis, pola peluncuran, dan KPI untuk program passkeys.
Dengan dirilisnya iOS 17 dan Android 14, lanskap kunci sandi untuk aplikasi seluler native telah berubah secara fundamental. Untuk pertama kalinya, password manager pihak ketiga dapat bertindak sebagai penyedia kunci sandi, mendobrak eksklusivitas dari iCloud Keychain dan Google Password Manager. Hal ini memungkinkan pengguna untuk membawa solusi tepercaya mereka sendiri seperti 1Password, Bitwarden, atau Dashlane ke dalam alur autentikasi aplikasi native. Meskipun hal ini merupakan kemenangan besar bagi pilihan pengguna, hal ini memperkenalkan kompleksitas yang signifikan bagi developer. Implementasi kunci sandi Anda dapat berperilaku berbeda di berbagai password manager dalam aplikasi seluler native. Jadi, penting bagi tim mana pun untuk menguji kunci sandi aplikasi native dan password manager pihak ketiga dengan benar.
Panduan komprehensif ini membagikan pendekatan teruji kami untuk pengujian kunci sandi aplikasi native dengan password manager pihak ketiga. Meskipun ekosistem kunci sandi telah matang secara signifikan pada tahun 2025, implementasi dunia nyata masih memerlukan validasi yang cermat di berbagai implementasi password manager. Kami telah merangkum pengalaman kami menjadi rencana pengujian praktis yang memastikan aplikasi native Anda bekerja dengan mulus menggunakan password manager pilihan pengguna.

Cheatsheet Passkeys. Panduan praktis, pola peluncuran, dan KPI untuk program passkeys.
Ekosistem password manager telah berkembang melampaui solusi native platform. Pengguna secara aktif memilih password manager pihak ketiga seperti 1Password, Bitwarden, Dashlane, Proton Pass, dan NordPass berdasarkan kebutuhan spesifik mereka, seperti sinkronisasi lintas platform, fitur perusahaan, atau preferensi privasi. Aplikasi native iOS / Android Anda harus mengakomodasi keragaman ini tanpa memaksa pengguna untuk beralih dari solusi manajemen kata sandi tepercaya mereka.
Berdasarkan data yang kami ukur di berbagai halaman Corbado, kami melihat bahwa hanya 5-10% pengguna umum yang bergantung pada password manager pihak ketiga. Meskipun angka ini mungkin terdengar rendah, ini akan berdampak besar pada persepsi implementasi kunci sandi Anda dan jumlah tiket dukungan jika Anda bekerja dalam lingkungan berskala besar. Kami telah melihat bahwa beberapa password manager menerapkan spesifikasi WebAuthn dengan sedikit berbeda, yang menyebabkan variasi kecil dalam pengalaman pengguna atau bahkan bug.
Aplikasi native iOS dan Android menyediakan berbagai cara untuk penggunaan kunci sandi. Di Android, Anda akan menemukan overlay kunci sandi dan input kolom teks manual yang memicu upacara kunci sandi (untuk aplikasi web, Android juga mendukung Conditional UI). iOS menyajikan kumpulan overlay kunci sandinya sendiri bersama dengan Conditional UI dan juga input kolom teks manual. Selain itu, ada kasus khusus lain yang perlu diperiksa. Secara keseluruhan, aplikasi native Anda harus menangani dengan baik:
Konfigurasi flag yang benar menentukan apakah kunci sandi berfungsi seperti yang diharapkan di berbagai perangkat dan platform. Nilai kritis meliputi:
Flag yang salah konfigurasi tidak selalu langsung menyebabkan kegagalan. Namun, flag tersebut dapat menciptakan masalah halus dan inkonsistensi seperti kunci sandi yang tersedia di satu perangkat tetapi tidak disinkronkan antar perangkat (meskipun password manager pihak ketiga yang sama mungkin tersedia di kedua perangkat). Salah satu temuan kami dalam pengujian adalah, bahwa beberapa password manager pihak ketiga mengatur flag BE/BS secara salah dan menyumbang sebagian besar masalah kunci sandi.
Arsitektur single-activity (Android) dan single-scene (iOS) memerlukan manajemen siklus
hidup yang cermat. Ketika lembar password manager muncul dan ditutup, aplikasi Anda harus
mempertahankan status, menangani callback, dan melanjutkannya dengan benar. Ini sangat
penting di Android, di mana konfigurasi launchMode dapat menyebabkan perilaku yang tidak
diharapkan.
Sebagai contoh, kami menemukan bahwa mengatur MainActivity ke
launchMode="singleInstance" menciptakan masalah. Pada beberapa versi Android dan
kustomisasi OEM, mode ini menyebabkan UI Passkey Credential Manager terbuka sebagai tugas
terpisah. Ini tidak hanya menambahkan entri aplikasi tambahan yang membingungkan ke layar
"Recents" tetapi juga dapat menyebabkan aplikasi hang jika berada di latar belakang saat
dialog kunci sandi terbuka.
Perbaikan yang direkomendasikan adalah mengubah konfigurasi menjadi
launchMode="singleTask". Ini mencegah Credential Manager memunculkan tugas terpisah,
memastikan siklus hidup yang lebih dapat diprediksi di berbagai OEM (Samsung, Google,
Vivo, dll.) dan mengurangi risiko bug spesifik vendor. Hal ini memberikan fondasi yang
lebih stabil untuk menguji navigasi, overlay, dan deeplink.
Kami telah mengamati bahwa masalah siklus hidup tersebut sering menyamar sebagai "bug password manager" ketika sebenarnya itu adalah masalah tingkat aplikasi. Instrumentasi dan pengujian yang tepat di berbagai penyedia membantu mengidentifikasi pola-pola ini lebih awal.
Artikel terbaru
♟️
Mengapa Anda Membutuhkan Observabilitas Autentikasi untuk CIAM
🔑
Penjelasan Kredensial Sesi Terikat Perangkat (DBSC)
📖
Relying Party ID (rpID) WebAuthn & Kunci Sandi: Domain & Aplikasi Native
♟️
Strategi Kunci Sandi: Mengapa Implementasi Kunci Sandi Anda Akan Gagal
♟️
Masalah Hari Ke-2 Kunci Sandi: 5 Risiko setelah Peluncuran
Fokuskan pengujian kunci sandi aplikasi native Anda pada password manager pihak ketiga yang paling banyak diadopsi:
Target utama (cakupan esensial):
Target sekunder (berdasarkan basis pengguna Anda):
Hindari godaan untuk menguji setiap password manager yang tersedia. Fokuslah pada penyedia yang mewakili 90% basis pengguna Anda. Analitik kami menunjukkan bahwa lima target utama mencakup 85% pengguna password manager pihak ketiga di UE/AS/Inggris/AUS/NZ.
Sebelum memulai setiap pengujian, pastikan lingkungan yang bersih dan dapat direproduksi:
1. Keadaan kredensial bersih:
2. Stabilkan lingkungan pengujian:
Setiap pengujian memvalidasi aspek fungsionalitas kunci sandi tertentu. Dokumentasikan hasil secara sistematis menggunakan status lulus/gagal dan catatan terperinci untuk anomali apa pun.
Validasi penanganan pembatalan dengan baik
✓ Lembar password manager terbuka dengan benar
✓ Pengguna membatalkan tanpa membuat kunci sandi
✓ Aplikasi kembali ke layar login ✓ Tidak ada kredensial yatim di password manager
✓ UI menampilkan opsi coba lagi yang sesuai
Verifikasi pembuatan kunci sandi setelah alur autentikasi
✓ Autentikasi lokal berjalan dengan andal
✓ Autentikasi biometrik selesai dengan sukses
✓ Kredensial dibuat dengan RP ID yang benar
✓ Aplikasi bertransisi ke status terautentikasi tanpa loop
Uji skenario autentikasi standar
✓ UI Overlay Kunci Sandi muncul atau pengguna memberikan nama pengguna di skenario kolom
teks ✓ Pemindaian biometrik dan prompt biometrik tunggal mengarah pada autentikasi yang
berhasil
✓ Tidak ada loop seleksi atau kemunculan ulang lembar
✓ Sesi tetap stabil pasca-autentikasi
Validasi manajemen kunci sandi dalam aplikasi
✓ RP ID, discoverability, dan flag BE/BS yang benar
✓ Aplikasi tetap terautentikasi setelah pembuatan
✓ Password manager segera diperbarui dengan label yang benar
Uji manajemen siklus hidup kredensial
✓ Hapus kunci sandi di pengaturan ✓
Login kunci sandi tidak dimungkinkan
✓ Opsi fallback yang sesuai ditawarkan
Validasi portabilitas aplikasi ke web
✓ Browser mengenali kunci sandi yang dibuat oleh aplikasi
✓ Lembar pilihan menunjukkan asosiasi RP yang benar
✓ Autentikasi selesai tanpa perlu jalur memutar melalui QR/CDA
Uji berbagi kredensial web ke aplikasi
✓ Aplikasi menampilkan kredensial yang dibuat di web dalam pilihan
✓ Autentikasi percobaan pertama berhasil
✓ Tidak ada fallback kata sandi paksa
Verifikasi sinkronisasi kunci sandi dari aplikasi native ke browser desktop
✓ Kunci sandi yang dibuat di aplikasi tersinkronisasi ke password manager desktop ✓ Kunci sandi yang tersinkronisasi berfungsi mulus di browser desktop ✓ Tidak ada kode QR / alur lintas perangkat yang dipicu ✓ Autentikasi selesai tanpa loop atau kesalahan
Verifikasi sinkronisasi kunci sandi dari browser desktop ke aplikasi native
✓ Kunci sandi yang dibuat di desktop tersinkronisasi ke password manager seluler ✓ Aplikasi native secara tepat menampilkan kunci sandi yang disinkronkan ✓ Autentikasi berhasil tanpa fallback kata sandi ✓ Log mengikat asersi ke ID kredensial yang benar
Validasi skenario ponsel sebagai kunci keamanan
✓ Ponsel menawarkan kredensial yang dibuat di aplikasi untuk CDA web
✓ Tidak ada peringatan palsu
"tidak ada kunci sandi yang tersedia"
✓ Sesi web selesai setelah biometrik seluler
Pengujian ekstensif kami mengungkapkan beberapa pola berulang yang memengaruhi integrasi kunci sandi password manager pihak ketiga:
Masalah: Kredensial yang dibuat di satu perangkat mungkin tidak langsung muncul di perangkat lain.
Solusi: Terapkan logika pengulangan dengan backoff eksponensial. Sediakan opsi pembaruan manual bagi pengguna yang mengalami penundaan sinkronisasi.
Masalah: Perilaku password manager bervariasi secara signifikan antara versi OS, terutama pada Android 14+ dan iOS 17+.
Solusi: Pertahankan matriks kompatibilitas dan sesuaikan alur berdasarkan versi OS yang terdeteksi. Pertimbangkan persyaratan versi minimum untuk pengalaman optimal.
Mengimplementasikan dukungan kunci sandi password manager pihak ketiga secara sukses di aplikasi native memerlukan pengujian yang metodis dan perhatian terhadap detail. Rencana pengujian komprehensif kami, yang disempurnakan melalui pengujian dunia nyata, memberikan fondasi yang kuat untuk memvalidasi integrasi kunci sandi Anda.
Poin penting untuk penerapan produksi:
Ekosistem kunci sandi terus berkembang pesat. Password manager memperbarui implementasi mereka secara teratur, sistem operasi memperkenalkan fitur baru, dan spesifikasi WebAuthn itu sendiri berkembang. Dengan menetapkan kerangka kerja pengujian yang tangguh sekarang, Anda akan siap untuk beradaptasi seiring matangnya teknologi ini.
Kami akan terus memperbarui SDK dan metodologi pengujian kami saat pola baru muncul. Investasi dalam pengujian password manager pihak ketiga yang komprehensif memberikan dividen berupa pengurangan beban dukungan dan peningkatan kepuasan pengguna. Lagi pula, autentikasi seharusnya dapat bekerja begitu saja—terlepas dari password manager apa pun yang dipilih oleh pengguna Anda.
Corbado adalah Passkey Intelligence Platform untuk tim CIAM yang menjalankan autentikasi consumer dalam skala besar. Kami membantu Anda melihat apa yang tidak bisa ditunjukkan oleh log IDP dan tool analytics generik: device, versi OS, browser, dan credential manager mana yang mendukung passkey; mengapa enrollment tidak menjadi login; di mana flow WebAuthn gagal; dan kapan update OS atau browser diam-diam merusak login — semuanya tanpa mengganti Okta, Auth0, Ping, Cognito, atau IDP internal Anda. Dua produk: Corbado Observe menambah observability untuk passkey dan metode login lainnya. Corbado Connect menghadirkan managed passkey dengan analytics terintegrasi (berdampingan dengan IDP Anda). VicRoads menjalankan passkey untuk 5M+ pengguna dengan Corbado (aktivasi passkey +80%). Bicara dengan pakar Passkey →
Prioritaskan 1Password, Bitwarden, Dashlane, Proton Pass, dan NordPass sebagai target utama. Kelima penyedia ini mencakup 85% pengguna password manager pihak ketiga di pasar UE/AS/Inggris/AUS/NZ, memberikan cakupan yang luas tanpa perlu berinvestasi berlebihan pada penyedia yang kurang populer.
Konfigurasi flag backup eligibility (BE) dan backup state (BS) yang salah merupakan penyebab utama kegagalan sinkronisasi lintas perangkat. Beberapa password manager pihak ketiga mengatur flag ini dengan tidak tepat, sehingga kunci sandi yang ada di satu perangkat tidak disinkronkan ke perangkat lain bahkan ketika password manager yang sama diinstal pada keduanya.
Mengatur MainActivity ke launchMode singleInstance menyebabkan UI Credential Manager muncul sebagai tugas terpisah, menciptakan entri Recents yang membingungkan dan berpotensi membuat aplikasi hang saat berada di latar belakang. Mengubah konfigurasi menjadi launchMode singleTask menyelesaikan masalah ini di berbagai OEM termasuk Samsung, Google, dan Vivo.
Rencana pengujian komprehensif mencakup 10 skenario: pembuatan kunci sandi dan pembatalan dengan baik, overlay dan autentikasi kolom teks, manajemen kredensial dalam aplikasi, penghapusan kredensial dengan fallback, dan sinkronisasi lintas perangkat dua arah. Pengujian lintas platform juga harus mengonfirmasi bahwa kunci sandi yang dibuat di aplikasi dapat diautentikasi di browser dan kunci sandi yang dibuat di web dapat diautentikasi di aplikasi native.
Artikel terkait
Daftar isi