mantra_biometric
NOTE: we have tested this plugin with Mantra MFS100-Fingerprint-Sensor.
A Flutter plugin to enable the biometric based aadhaar authentication with registered device concept implemented by UIDAI. Supports Android,Web,Windows.
Platform Support
Android | iOS | MacOS | Web | Linux | Windows |
---|---|---|---|---|---|
✔️ | ❌ | ❌ | ✔️ | ❌ | ❌ |
Prerequisite
INSTALLATION OF MANTRA MFS 100 driver and RD Service
Android
- Download Mantra RD Service application from playstore.
Web, Windows
-
Run both exe files downloaded
CONNECTING MANTRA MFS 100 to Computer
- Plug in the Biometric device
- On first time initialization bottom right prompt will instruct to unplug and replug the device
- After connecting the USB connector for
Biometric device attached
prompt is seen on bottom right of the screen - After successful connection to server
Framework ready to use
prompt shows up
Usage
- To use this plugin, add
mantra_biometric
as a dependency in your pubspec.yaml file.
Flutter Web Support
Please add the following snippet to your web/index.html
inside <head></head>
in your Flutter project.
<script src="./assets/packages/mantra_biometric/assets/mantra.js" defer></script>
Example
// Import package
import 'package:mantra_biometric/mantra_biometric.dart';
// Instantiate Object
final _mantraBiometricPlugin = MantraBiometric();
// To get device Information call following method
String output = await _mantraBiometricPlugin.getDeviceInformation() ?? "";
// To scan fingerprint call following method
/// `captureFingerPrint` method required pidOptions as paramter
//
String wadh = "";
String pidOptions ="<PidOptions ver=\"1.0\"> <Opts fCount=\"1\" fType=\"2\" pCount=\"0\" format=\"0\" pidVer=\"2.0\" wadh=\"$wadh\" timeout=\"20000\" posh=\"UNKNOWN\" env=\"P\" /> </PidOptions>";
String result = await _mantraBiometricPlugin.captureFingerPrint(pidOptions: pidOptions) ?? "";
Exceptions
import 'package:mantra_biometric/utils/mantra_plugin_exception.dart';
-
RDClientNotFound
Throws if RD Services Client is not installed on device/computer
-
RDException
Throws if you have pass wrong pidOptions parameter to
captureFingerPrint
Method.