Implementasi Membuat Autentikasi Fingerprint di Flutter - Tutorial Flutter Indonesia

Implementasi Membuat Autentikasi Fingerprint di Flutter – Tutorial Flutter Indonesia

Terdapat kalanya kita butuh menerapkan autentikasi berbentuk periksa jemari( fingerprint) dalam aplikasi yang kita kembangkan. Dalam flutter aplikasi periksa jemari bisa dengan gampang dipakai. Implementasi Membuat Autentikasi Fingerprint di Flutter – Tutorial Flutter Indonesia. Ada plugin yang di maintain langsung oleh regu Flutter sendiri. Plugin yang kita maanfaatkan merupakan local_auth.

Buat mulai menerapkan:

Imbuh plugin local_auth dalam pubspec. yaml

dependencies:

local_auth:“^0. 0. 1”

Kemudian pada flutter, membuat file yang hendak menunjukkan scan fingerprint berbentuk popup:

import package: local_auth atau local_auth. dart;

import package: flutter atau material. dart;

import package: flutter atau services. dart;

class AuthorizePage extends StatefulWidget

@override

_AuthorizePageState createState()=
_AuthorizePageState();

 

class _AuthorizePageState extends State<AuthorizePage

akhir LocalAuthentication localAuth= LocalAuthentication();

bool _canCheckBiometric= false;

String _authorizeText= Not Authorized!;

List availableBiometrics= List();

Future _authorize() async

bool _isAuthorized= false;

try

_isAuthorized= await localAuth. authenticateWithBiometrics(

localizedReason: Please authenticate to Complete this process,

useErrorDialogs: true,

stickyAuth: true,

);

on PlatformException catch( e)

print( e);

 

if(! mounted) return;

setState(()

if( _isAuthorized)

_authorizeText=” Authorized Successfully!”;

else

_authorizeText=” Not Authorized!”;

 

);

 

@override

Widget build( BuildContext context)

return Scaffold(

appBar: AppBar( title: Text( Touch ID Auth Example)),

body: Center(

child: Column(

crossAxisAlignment: CrossAxisAlignment. center,

mainAxisAlignment: MainAxisAlignment. center,

children:[

Padding(

padding: const EdgeInsets. all( 8. 0),

child: Text( _authorizeText),

),

RaisedButton(

child: Text( Authorize),

color: Colors. red,

onPressed: _authorize,

)

],

)),

);

Lagi Trending :  Download Threema

 

 

Integrasi Android

Buat bisa berjalan di android, kita butuh mengganti atau menaikkan sebagian:

Tambahkan permission buat mengakses fingerprint pada AndroidManifest. xml

<uses- permission android: name=“ android. permission. USE_FINGERPRINT“ atau

Berikutnya ganti file MainActivity. java ataupun MainActivity. kt yang terletak di bentuk project android dengan mengganti implementasinya dari FlutterActivity ke FlutterFragmentActivity, semacam:

import android. os. Bundle;

import io. flutter. app. FlutterFragmentActivity;

import io. flutter. plugins. GeneratedPluginRegistrant;

public class MainActivity extends FlutterFragmentActivity

Override

protected void onCreate( Bundle savedInstanceState)

luar biasa. onCreate( savedInstanceState);

GeneratedPluginRegistrant. registerWith( this);

 

Integrasi di iOS