Skip to content
This repository has been archived by the owner on May 21, 2020. It is now read-only.

This plugin can be used to interact with Onfido native SDK`s through cordova apps.

Notifications You must be signed in to change notification settings

kohofinancial/cordova-plugin-onfido

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

43 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

cordova-plugin-onfido

This plugin can be used to interact with Onfido native SDK`s through cordova apps.

Installation

Get stable version from npm:

 cordova plugin add cordova-plugin-onfido

Get latest master:

cordova plugin add https://github.com/rewireltd1/cordova-plugin-onfido

Basic Usage

const options = {
     token: 'mobile sdk token here', // IMPORTANT: see notes
     applicant_id: 'applicant id here',
     flow_steps: [ 'welcome', 'document', 'face', 'final'],
}

const onComplete = (completeResponse) => {
    alert(completeResponse)
}

window.cordova.plugins.onfido.init(onComplete, options);

API Reference


onfido

onfido.init(successCallback, options)

Takes options and inits Onfido native SDK

options example:

    {
          token: [mobile sdk token], // SEE NOTES
          applicant_id: [ users applicant id ],
          flow_steps: [
            FlowTypes.Document,
            FlowTypes.Face,
          ],
          // documentTypes: [] // (currently not implmented in Onfido mobile sdks)
    }

FlowTypes options (typescript):

enum FlowTypes {
  Welcome = 'welcome',
  Document = 'document',
  Face = 'face',
  FaceVideo = 'face_video',
  Final = 'final',
}

DocumentTypes options (typescript): (currently not implmented in Onfido mobile sdks) :

enum DocumentTypes {
  Passport = 'passport',
  nationalIdentityCard = 'national_identity_card',
  drivingLicence = 'driving_licence',
}

successCallback response:

{
    document: {
        front: {
            id: 'doc id',
            type: 'doc type',
            side: 'doc side'
        },
        back: {
            id: 'doc id',
            type: 'doc type',
            side: 'doc side'
        }
    }
}

NOTES

  • IMOPRTANT: Please note that we are passing the mobile sdk token from javascript but it shouldnt be saved in the javascript bundle! in the javascript code we are making authenticated request to our backend to retrieve it. see TODO`s for other methods

TODO`s

Credits

How to Contribute

Contributors are welcome! And we need your contributions to keep the project moving forward. You can[report bugs, improve the documentation, or contribute code.

Have a solution? Send a Pull Request.

About

This plugin can be used to interact with Onfido native SDK`s through cordova apps.

Resources

Stars

Watchers

Forks

Packages

No packages published

Languages

  • Objective-C 49.9%
  • Java 49.1%
  • JavaScript 1.0%