capacitor-blinkid
TypeScript icon, indicating that this package has built-in type declarations

1.0.0 • Public • Published

Capacitor BlinkID

A Capacitor plugin for the native Microblink BlinkID SDK.

Installation

$ npm i --save capacitor-blinkid

Android configuration

In file android/app/src/main/java/**/**/MainActivity.java, add the plugin to the initialization list:

import com.nowjobs.blinkid.BlinkIDPlugin;
[...]
this.init(savedInstanceState, new ArrayList<Class<? extends Plugin>>() {{
  [...]
  add(BlinkIDPlugin.class);
  [...]
}});

iOS configuration

No configuration needed, works out-of-box.

Usage

import { Plugins } from "@capacitor/core";
 
const { BlinkIDPlugin } = Plugins;

Set License Key

BlinkIDPlugin.setLicenseKey({ key: license });

Start Scanning

BlinkIDPlugin.startScanning({ recognizers: [idRecognizer, passportRecognizer] })
  .then((scanResult) => {
    console.log('✅ Resolved with result', scanResult)
    resolve(scanResult);
  })
  .catch((err) => {
    console.log('❌ Error', err);
    reject(err);
  }
);

Example

import { Plugins } from "@capacitor/core";
 
const { BlinkIDPlugin } = Plugins;
 
enum ScanningStatus {
  Cancelled,
  Succeeded
}
 
enum RecognizerDocument {
  ID,
  Passport,
  Combined
}
 
enum ResultState {
  Empty,
  Valid
}
 
class Recognizer {
  document: RecognizerDocument;
  returnFullDocumentImage = true;
  returnFaceImage = true;
  allowUnverifiedResults = false;
  allowUnparsedResults = false;
  result: ResultState;
 
  constructor(document: RecognizerDocument) {
    this.document = document;
    this.result = ResultState.Empty;
  }
}
 
const idRecognizer = new Recognizer(RecognizerDocument.ID);
const passportRecognizer = new Recognizer(RecognizerDocument.Passport);
 
BlinkIDPlugin.setLicenseKey({ key: license });
 
BlinkIDPlugin.startScanning({ recognizers: [idRecognizer, passportRecognizer] })
  .then((scanResult) => {
    console.log('✅ Resolved with result', scanResult)
    resolve(scanResult);
  })
  .catch((err) => {
    console.log('❌ Error', err);
    reject(err);
  }
);

Readme

Keywords

Package Sidebar

Install

npm i capacitor-blinkid

Weekly Downloads

2

Version

1.0.0

License

MIT

Unpacked Size

12.3 MB

Total Files

90

Last publish

Collaborators

  • jcoppieters
  • louisdebaere
  • olberry