Credential Management API adalah API browser berbasis standar yang menyediakan antarmuka terprogram antara situs dan browser untuk login dengan lancar di seluruh perangkat.
Credential Management API:
- Menghilangkan hambatan dari alur login - Pengguna dapat login kembali secara otomatis ke situs meskipun sesi mereka telah habis masa berlakunya atau mereka menyimpan kredensial di perangkat lain.
- Mengizinkan login sekali ketuk dengan pemilih akun - Pengguna dapat memilih akun di pemilih akun native.
- Menyimpan kredensial - Aplikasi Anda dapat menyimpan kombinasi nama pengguna dan sandi atau bahkan detail akun gabungan. Kredensial ini dapat disinkronkan di seluruh perangkat oleh browser.
Ingin melihat cara kerjanya? Coba Demo Credential Management API dan lihat kodenya.
Memeriksa dukungan browser Credential Management API
Sebelum menggunakan Credential Management API, periksa terlebih dahulu apakah PasswordCredential
atau FederatedCredential
didukung.
if (window.PasswordCredential || window.FederatedCredential) {
// Call navigator.credentials.get() to retrieve stored
// PasswordCredentials or FederatedCredentials.
}
Pengguna yang login
Untuk memproses login pengguna, ambil kredensial dari pengelola sandi browser dan gunakan untuk memproses login pengguna.
Contoh:
- Saat pengguna membuka situs Anda dan tidak login, panggil
navigator.credentials.get()
. - Gunakan kredensial yang diambil untuk memproses login pengguna.
- Mengupdate UI untuk menunjukkan bahwa pengguna telah login.
Pelajari lebih lanjut di bagian Pengguna yang Login.
Menyimpan atau memperbarui kredensial pengguna
Jika pengguna login dengan penyedia identitas gabungan seperti Login dengan Google, Facebook, GitHub:
- Setelah pengguna berhasil login atau membuat akun, buat
FederatedCredential
dengan alamat email pengguna sebagai ID, lalu tentukan penyedia identitas denganFederatedCredentials.provider
. - Simpan objek kredensial menggunakan
navigator.credentials.store()
.
Pelajari lebih lanjut di bagian Pengguna yang Login.
Jika pengguna login dengan nama pengguna dan sandi:
- Setelah pengguna berhasil login atau membuat akun, buat
PasswordCredential
dengan ID pengguna dan sandi. - Simpan objek kredensial menggunakan
navigator.credentials.store()
.
Pelajari lebih lanjut di Menyimpan Kredensial dari Formulir.
Logout
Saat pengguna logout, panggil navigator.credentials.preventSilentAccess()
agar pengguna tidak login kembali secara otomatis.
Menonaktifkan login otomatis juga memungkinkan pengguna beralih antar-akun dengan mudah, misalnya antara akun kerja dan pribadi, atau antar-akun di perangkat bersama, tanpa harus memasukkan kembali informasi login mereka.
Pelajari lebih lanjut di Logout.