Aller au contenu principal

Initialisation

Intégration des identifiants

Implémentez le protocole AcessoBioConfigDataSource dans votre classe :

UnicoConfig.swift
import AcessoBio

class YourUnicoConfigClass: AcessoBioConfigDataSource {
func getBundleIdentifier() -> String {
return "<YOUR_MOBILE_BUNDLE_IDENTIFIER>"
}

func getHostKey() -> String {
return "<YOUR_SDK_KEY>"
}
}
Instancier le manager

Importez le SDK et implémentez l'interface AcessoBioManagerDelegate dans le ViewController que vous souhaitez utiliser. Instanciez le builder en fournissant le contexte et redéfinissez les méthodes de callback avec la logique métier de votre application :

ViewController.swift
import UIKit
import AcessoBio

class ViewController: UIViewController, AcessoBioManagerDelegate {
var unicoCheck: AcessoBioManager!

override func viewDidLoad() {
super.viewDidLoad()
unicoCheck = AcessoBioManager(viewController: self)
}

func onErrorAcessoBioManager(_ error: ErrorBio!) { }
func onUserClosedCameraManually() { }
func onSystemClosedCameraTimeoutSession() { }
func onSystemChangedTypeCameraTimeoutFaceInference() { }
}
Méthodes delegate obligatoires

Les quatre méthodes delegate ci-dessus doivent être créées dans votre projet (même sans logique). Sinon, le projet ne compilera pas correctement.

Sélection de l'environnement

Le choix de l'environnement s'effectue lors de l'initialisation. Utilisez le type EnvironmentEnum :

  • EnvironmentEnum.PROD — environnement de production
  • EnvironmentEnum.UAT — environnement UAT
unicoCheck.setEnvironment(.UAT)

Pour la liste complète des types d'environnement disponibles, consultez Référence API > API d'initialisation.

Cycle de vie

L'authentification du SDK avec le backend prend quelques secondes. Initialisez tôt (démarrage à froid de l'application), et non lorsque l'utilisateur appuie sur le bouton de capture — sinon l'utilisateur ressent un délai entre l'appui et l'ouverture de la caméra.