UserVerification 1.1.1

UserVerification 1.1.1

Maintained by Sahidul Islam.



 
Depends on:
GoogleMLKit/ObjectDetection>= 0
GoogleMLKit/FaceDetection>= 0
GoogleMLKit/TextRecognition>= 0
Protobuf>= 0
 

  • By
  • Finiotech

UserVerification iOS SDK

Platform Version Swift Versions License

Features

Requirements

  • iOS 12.0+
  • Xcode 14.3+

Setup

CocoaPods

CocoaPods is a dependency manager for Cocoa projects. For usage and installation instructions, visit their website. To integrate UserVerification into your Xcode project using CocoaPods, specify it in your Podfile:

pod 'UserVerification'

Usage

Initialization

In AppDelegate didFinishLaunchingWithOptions method initialize UserVerification

import UserVerification
    func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]?) -> Bool {
      
        UserVerification.shared.config(storeId: 'STORE_ID', storePassword: 'STORE_PASSWORD', production: true/false)

        return true
    }
    override func viewWillAppear(_ animated: Bool) {
        super.viewWillAppear(animated)
        
        UserVerification.shared.scanID(preview: self.mView.scannerUIView, countryCode: countryCode, documentType: docType, flipIntervalTime: 3.0, delegate: self)
        UserVerification.shared.startSession()
    }
extension My_ViewController: IdVerificationDelegate {
    
    func onStart() {
     // Session started
    }
    
    func onCardFlip() {
     // Document flip instruction to scan back side
    }
    
    func onSuccess(userId: String) {
      // Document verification succeed, a 'userid' will be returned 
    }
    
    func onFailure(code: Int, error: String) {
      // Document verification failed with code and an error message
    }
    
    func onValidCapture(image: UIImage, isFront: Bool) {
      // On successfull document capture, an image will return for front/back side
    }
    
}
    override func viewWillAppear(_ animated: Bool) {
        super.viewWillAppear(animated)
        
        UserVerification.shared.verifyUser(preview: self.mView.scannerUIView, userId: scannedUserId, delegate: self)
        UserVerification.shared.startSession()
    }
extension My_ViewController: UserVerificationDelegate{
    func onStart() {
      // Session started
    }

    func onInstruction(faceAngle: FaceAngle) {
      // Face movement instruction (Left/Right/Center)
    }

    func onSuccess() {
      // Face verification succeed
    }

    func onFailure(code: Int, error: String) {
      // Face verification failed with code and an error message
    }
    
    func onValidCapture(image: UIImage, faceAngle: FaceAngle) {
      // On successfull face capture, an image will return for perpective angle movement
    }
}
    override func viewWillDisappear(_ animated: Bool) {
        super.viewWillDisappear(animated)
        
        UserVerification.shared.stopSession()
    }