Untuk menyederhanakan pengalaman autentikasi aplikasi dan memastikan praktik pengembangan Anda siap menghadapi masa depan, lakukan migrasi dari Login dengan Google untuk Android versi lama ke Android Credential Manager. Login dengan Google untuk Android (sebagai bagian dari
com.google.android.gms:play-services-auth) tidak digunakan lagi dan akan
dihapus dari Google Play services Auth SDK dalam rilis mendatang.
Panduan ini menjelaskan area berikut:
- Manfaat migrasi ke Credential Manager API
- Perbedaan penerapan antara SDK lama dan Credential Manager
Manfaat Credential Manager API
Credential Manager menawarkan beberapa keuntungan utama dibandingkan Login dengan Google lama untuk Android. API ini menyediakan API yang disederhanakan dan terpadu yang mendukung fitur dan praktik modern sekaligus meningkatkan pengalaman autentikasi bagi pengguna Anda. Untuk mempelajari Credential Manager lebih lanjut, lihat Fitur Credential Manager dan postingan blog.
Keuntungan utama untuk penerapan Login dengan Google meliputi hal berikut:
- API Terpadu: Menyediakan satu titik integrasi untuk semua metode login, termasuk kunci sandi, sandi, dan mekanisme login gabungan.
- Dukungan untuk tombol Login dengan Google: Mendukung sepenuhnya tombol standar, sehingga Anda dapat langsung menempatkannya ke dalam alur UI yang ada.
- Kemampuan login yang lancar: Langsung meminta pengguna untuk login dengan Akun Google mereka menggunakan satu ketukan, sehingga mengurangi hambatan selama proses aktivasi.
- Keamanan yang siap untuk masa depan: Mencakup dukungan bawaan untuk kunci sandi, standar baru untuk autentikasi tanpa sandi.
Perbedaan antara pendekatan
Perbedaan antara Pengelola Kredensial versi lama dan yang telah diupdate untuk Login dengan Google adalah sebagai berikut:
- Jika sebelumnya Anda menggunakan
silentSignIndengan Login dengan Google lama, perilaku Pengelola Kredensial untuk login otomatis memiliki sedikit perbedaan dalam pengalaman pengguna.- Dengan Credential Manager, Anda meminta autentikasi dengan
filterByAuthorizedAccountsditetapkan ketruedansetAutoSelectEnabledditetapkan ketrue. Hal ini menampilkan sheet bawah dalam durasi singkat yang tidak memerlukan interaksi dari pengguna. - Hasilnya mirip dengan
silentSignIn.
- Dengan Credential Manager, Anda meminta autentikasi dengan
- Tidak seperti Google Sign-In SDK lama, yang dapat menangani autentikasi
dan otorisasi dalam satu panggilan API, penerapan Pengelola Kredensial
yang diperbarui memperlakukan keduanya sebagai tindakan yang berbeda:
- Autentikasi: Gunakan Credential Manager untuk memproses login pengguna ke aplikasi Anda.
- Otorisasi: Gunakan AuthorizationClient API untuk tindakan tertentu, seperti mengakses Google Drive. Untuk mempelajari lebih lanjut otorisasi, lihat Memberikan Otorisasi Akses ke Data Pengguna. Pemisahan ini membantu Anda memetakan alur pengguna ke maksud pengguna. Pengguna Anda dapat mendaftar atau login dengan Akun Google mereka. Anda dapat meminta izin otorisasi secara terpisah saat aplikasi membutuhkannya, bukan hanya saat login.