Tentang migrasi dari Login dengan Google versi lama

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 silentSignIn dengan Login dengan Google lama, perilaku Pengelola Kredensial untuk login otomatis memiliki sedikit perbedaan dalam pengalaman pengguna.
    • Dengan Credential Manager, Anda meminta autentikasi dengan filterByAuthorizedAccounts ditetapkan ke true dan setAutoSelectEnabled ditetapkan ke true. Hal ini menampilkan sheet bawah dalam durasi singkat yang tidak memerlukan interaksi dari pengguna.
    • Hasilnya mirip dengan silentSignIn.
  • 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.