Pada saat ini, fingerprint atau sensor sidik jari merupakan fitur yang lumrah disematkan pada smartphone keluaran terbaru. Sudah banyak aplikasi yang menggunakan fitur ini sebagai otentikasi login, konfirmasi pembayaran, dan lain-lain.
Selain dinilai lebih praktis daripada penggunaan pin atau password, fitur ini juga bisa dibilang lebih aman. Maka dari itu, sebagai pengembang aplikasi kalian wajib mempelajari cara membuat otentikasi fingerprint di android studio agar dapat menyertakan fitur ini di project aplikasi kalian. Nah kali ini saya akan memberikan tutorialnya, berikut selengkapnya:
Project Fingerprint
- Hal pertama yang harus kita lakukan tentu membuat project baru di android studio. Pada tutorial ini saya memberikan nama projeknya “Fingerprint”.
Menambahkan permission di Manifest
- Buka AndroidManifest.xml kemudian tambahkan permission berikut.
Update colors.xml
- Buka colors.xml lalu tambahkan kode berikut.
Update strings.xml
- Buka strings.xml lalu tambahkan kode berikut.
- Class ini berfungsi untuk menyimpan status fingerprint yang digunakan untuk pengecekan pada fitur/halaman yang membutuhkan otentikasi fingerprint sebelum mengaksesnya. Konsep ini sama seperti postingan sebelumnya: Cara membuat session untuk login dan logout menggunakan SharedPreferences
Update activity_main.xml
- Buka activity_main.xml, lalu ubah kodenya seperti berikut.
Update MainActivity.kt
- Buka MainActivity.kt, lalu ubah kodenya seperti berikut.
Membuat FingerprintHandler
- Implementasikan kelas FingerprintManager untuk mengelola sensor sidik jari. Buat instance dari FingerprintManager dan gunakan method authenticate untuk memulai proses otentikasi sidik jari. Tambahkan callback untuk menangani hasil dari proses otentikasi. Jika otentikasi berhasil, berikan akses ke fitur yang ingin diberikan. Jika gagal, tampilkan pesan error.
Membuat halaman Fingerprint
- Buat activity baru, disini saya memberikan nama FingerprintActivity.kt. Kemudian ubah kodenya seperti berikut.
- Untuk membuat interfacenya, kalian ubah kode activity_fingerprint.xml seperti berikut.
Screenshot
Kode lengkapnya bisa kalian download disini
Terima kasih