Bagikan melalui


Autentikasi Sidik Jari

Panduan ini membahas cara menambahkan autentikasi sidik jari, yang diperkenalkan di Android 6.0, ke aplikasi Xamarin.Android.

Gambaran Umum Autentikasi Sidik Jari

Kedatangan pemindai sidik jari di perangkat Android menyediakan aplikasi dengan alternatif untuk metode autentikasi pengguna/kata sandi tradisional. Penggunaan sidik jari untuk mengautentikasi pengguna memungkinkan aplikasi untuk menggabungkan keamanan yang kurang mengganggu daripada nama pengguna dan kata sandi.

API FingerprintManager menargetkan perangkat dengan pemindai sidik jari dan menjalankan API level 23 (Android 6.0) atau yang lebih tinggi. API ditemukan di Android.Hardware.Fingerprints namespace layanan. Android Support Library v4 menyediakan versi API sidik jari yang dimaksudkan untuk versi Android yang lebih lama. API kompatibilitas ditemukan di Android.Support.v4.Hardware.Fingerprint namespace layanan, didistribusikan melalui paket NuGet Xamarin.Android.Support.v4.

FingerprintManager (dan rekan Pustaka Dukungannya, FingerprintManagerCompat) adalah kelas utama untuk menggunakan perangkat keras pemindaian sidik jari. Kelas ini adalah pembungkus Android SDK di sekitar layanan tingkat sistem yang mengelola interaksi dengan perangkat keras itu sendiri. Ini bertanggung jawab untuk memulai pemindai sidik jari dan untuk menanggapi umpan balik dari pemindai. Kelas ini memiliki antarmuka yang cukup mudah dengan hanya tiga anggota:

  • Authenticate – Metode ini akan menginisialisasi pemindai perangkat keras dan memulai layanan di latar belakang, menunggu pengguna memindai sidik jari mereka.
  • EnrolledFingerprints – Properti ini akan kembali true jika pengguna telah mendaftarkan satu atau beberapa sidik jari dengan perangkat.
  • HardwareDetected – Properti ini digunakan untuk menentukan apakah perangkat mendukung pemindaian sidik jari.

Metode FingerprintManager.Authenticate ini digunakan oleh aplikasi Android untuk memulai pemindai sidik jari. Cuplikan berikut adalah contoh cara memanggilnya menggunakan API kompatibilitas Pustaka Dukungan:

// context is any Android.Content.Context instance, typically the Activity
FingerprintManagerCompat fingerprintManager = FingerprintManagerCompat.From(context);
fingerprintManager.Authenticate(FingerprintManager.CryptoObject crypto,
                                int flags,
                                CancellationSignal cancel,
                                FingerprintManagerCompat.AuthenticationCallback callback,
                                Handler handler
                               );

Panduan ini akan membahas cara menggunakan FingerprintManager API untuk meningkatkan aplikasi Android dengan autentikasi sidik jari. Ini akan mencakup cara membuat instans dan membuat CryptoObject untuk membantu mengamankan hasil dari pemindai sidik jari. Kami akan memeriksa bagaimana aplikasi harus melakukan subkelas FingerprintManager.AuthenticationCallback dan menanggapi umpan balik dari pemindai sidik jari. Terakhir, kita akan melihat cara mendaftarkan sidik jari pada perangkat Android atau emulator dan cara menggunakan adb untuk mensimulasikan pemindaian sidik jari.

Persyaratan

Autentikasi Sidik Jari memerlukan Android 6.0 (API level 23) atau yang lebih tinggi dan perangkat dengan pemindai sidik jari.

Sidik jari harus sudah terdaftar dengan perangkat untuk setiap pengguna yang akan diautentikasi. Ini melibatkan pengaturan kunci layar yang menggunakan kata sandi, PIN, pola gesek, atau pengenalan wajah. Dimungkinkan untuk mensimulasikan beberapa fungsionalitas autentikasi sidik jari di Android Emulator. Untuk informasi selengkapnya tentang dua topik ini, silakan lihat bagian Mendaftarkan Sidik Jari.