nativescript-onfido
by kuflinkltd | v0.0.5
NativeScript plugin for Onfido (currently only iOS)
npm i --save nativescript-onfido
  • Version: 0.0.5
  • GitHub:
  • Downloads:
    • Last Day:   0
    • Last Week:  2
    • Last Month: 18

NativeScript

Plugin for using Onfido in your NativeScript app, IOS and Android (not started yet).

FAB Android Screenshot FAB iOS Screenshot

Prerequisites

In order to start integration, you will need the API token and the mobile SDK token. You can use our sandbox environment to test your integration, and you will find these two sandbox tokens inside your Onfido Dashboard.

Warning: You MUST use the mobile SDK token and not the API token when configuring the SDK itself.

Installation

Describe your plugin installation steps. Ideally it would be something like:

tns plugin add nativescript-onfido

Usage

Angular

app.component.html

<Onfido [settings]="onfidoSettings"></Onfido>

app.component.ts

import { registerElement } from 'nativescript-angular/element-registry';
registerElement('Onfido', () => require('nativescript-onfido').Onfido);

class AppComponent {
onfidoSettings: any;

constructor() {
this.onfidoSettings = {
applicantId: "YOUR_APPLICANT_ID",
token: "YOUR_SDK_TOKEN",
enable: true,
responseHandler: (response: any) => {
if (response.userCanceled) {
// Flow cancelled by the user
} else if (response.results) {
// User completed the flow
// You can create your check here
} else if (response.error) {
// Some error happened
}
}
};
}
}

JavaScript

main-page.xml

<Page xmlns="http://schemas.nativescript.org/tns.xsd" loaded="pageLoaded" class="page"
xmlns:ui="nativescript-onfido">

<ui:Onfido settings="{{onfidoSettings}}"></ui:Onfido>
</Page>

main-view-model.ts

import { Observable } from 'tns-core-modules/data/observable';

export class HelloWorldModel extends Observable {
public onfidoSettings: any;

constructor() {
super();

this.onfidoSettings = {
applicantId: "YOUR_APPLICANT_ID",
token: "YOUR_SDK_TOKEN",
enable: true,
responseHandler: (response: any) => {
if (response.userCanceled) {
// Flow cancelled by the user
} else if (response.results) {
// User completed the flow
// You can create your check here
} else if (response.error) {
// Some error happened
}
}
};
}
}

License

Apache License Version 2.0, January 2004