Mengautentikasi di berbagai faktor bentuk

Pengelola Kredensial menyederhanakan autentikasi di seluruh ekosistem Android. API ini memberikan pengalaman yang konsisten bagi pengguna dan platform API terpadu bagi developer untuk menggunakan kunci sandi, sandi, dan mekanisme login gabungan seperti Login dengan Google. Meskipun antarmuka pemrograman inti tetap konsisten di seluruh faktor bentuk, setiap faktor bentuk memiliki pertimbangan UI dan UX yang unik. Penerapan yang berhasil memerlukan penyesuaian alur autentikasi aplikasi Anda dengan metode input, ukuran layar, dan konteks pengguna yang spesifik dari setiap perangkat.

Panduan ini memberikan ringkasan tentang cara menerapkan Pengelola Kredensial di berbagai faktor bentuk Android, yang menyoroti pertimbangan utama dan menautkan ke dokumentasi yang lebih mendetail.

Perangkat seluler

Perangkat seluler, termasuk ponsel, tablet, dan perangkat foldable, merupakan target paling umum untuk pengembangan Android. Penerapan Credential Manager standar sangat cocok untuk perangkat ini, yang biasanya dilengkapi layar sentuh dan keyboard di perangkat. Pengalaman pengguna pada faktor bentuk ini berfungsi sebagai dasar untuk mengadaptasi faktor bentuk lainnya. Alur autentikasi harus disesuaikan dengan faktor bentuk dan menggunakan kemampuan penuh ruang layar dan metode input perangkat.

Wear OS

Perangkat Wear OS dicirikan oleh layar kecil dan input di perangkat yang terbatas. Penerapan kunci sandi Pengelola Kredensial menyediakan lingkungan yang aman bagi pengguna untuk login ke aplikasi, tanpa memerlukan ponsel yang terhubung dan dipasangkan, serta tanpa perlu mengingat sandi.

API untuk Wear OS sama dengan API untuk perangkat seluler, sehingga Anda dapat menggunakan kembali integrasi seluler yang ada. Selain kunci sandi, Login dengan Google, dan sandi dengan Credential Manager, Anda dapat menggunakan metode autentikasi lain termasuk Berbagi Token Lapisan Data, OAuth, atau solusi yang sudah ada. Cookie ini dapat digunakan sebagai cadangan saat Anda memindahkan pengguna ke Credential Manager, atau dalam kasus Berbagi Token Lapisan Data, sebagai solusi jangka panjang.

Antarmuka pengguna di perangkat Wear OS adalah sebagai berikut:

Kunci sandi pengguna sebagai solusi autentikasi pilihan di Wear OS
Gambar 1a: Kunci sandi
Kunci sandi, sandi, dan Login dengan Google semuanya tersedia bagi pengguna untuk melakukan autentikasi
Gambar 1b: Kunci sandi, sandi, dan Login dengan Google

Untuk panduan penerapan dan contoh kode yang mendetail, lihat referensi berikut:

Android XR

Dengan Android XR—yang mencakup virtual reality dan augmented reality—aplikasi dirender dalam ruang 3D. Input pengguna pada perangkat ini sangat berbeda dengan input pada faktor bentuk lainnya, karena mengandalkan input alami seperti gestur tangan.

Menyesuaikan Credential Manager untuk XR berarti memikirkan ulang UI autentikasi—baik dengan kunci sandi, sandi, atau metode login gabungan—untuk ruang 3D. Misalnya, dialog autentikasi muncul di panel mengambang, dan pengguna membuat pilihan menggunakan gestur tangan. Anda juga perlu mempertimbangkan prasyarat hardware atau software tertentu untuk perangkat XR target Anda.

Tantangan desain penting adalah menciptakan pengalaman autentikasi yang intuitif dan aman dalam lingkungan VR atau AR. Anda juga harus mempertimbangkan cara mengelola identitas dalam skenario XR multi-pengguna, di mana orang yang berbeda dapat menggunakan perangkat yang sama.

Penggunaan Credential Manager untuk Android XR memiliki persyaratan berikut:

  • Level API minimum: minSdkVersion 34 atau yang lebih tinggi
  • Versi GMS: Sama seperti yang diperlukan untuk aplikasi seluler
  • Emulator:
    • Image sistem emulator minimum:
      • macOS: Revisi 7 Image Sistem ARM 64 v8a Google Play XR
      • Windows: Google Play XR Intel x86_64 Atom System Image Revision 7
    • Versi Emulator yang lebih baru dari 35.6.11 Stabil

Pengalaman login di XR mungkin terlihat seperti berikut:

UI Credential Manager di XR
Gambar 2: UI Pengelola Kredensial di XR

Alur yang tidak didukung oleh XR

Pengelola Kredensial di Android XR tidak mendukung alur autentikasi yang memerlukan perangkat lain untuk memindai Kode QR. Hal ini dapat diamati selama proses login di headset XR dan saat pengujian dengan emulator.

Untuk mempelajari XR lebih lanjut, lihat Android XR.