Les SDK Onfido Smart Capture fournissent un ensemble d'écrans et de fonctionnalités qui permettent aux applications de mettre en œuvre des flux de vérification de l'identité des utilisateurs. Chaque SDK contient :
Tous les SDK Onfido Smart Capture sont orchestrés à l'aide des flux de travail Onfido Studio, avec seulement des différences de personnalisation mineures entre les plates-formes disponibles.
Deux environnements existent pour prendre en charge les intégrations du SDK Onfido :
L'environnement utilisé est déterminé par le jeton API utilisé pour générer le jeton SDK nécessaire.
Une fois que vous êtes satisfait de votre intégration et que vous êtes prêt à la mettre en ligne, veuillez contacter le support client d'Onfido pour obtenir un jeton API en direct. Vous devrez remplacer le jeton sandbox dans votre code par le jeton live.
Vérifiez que vous avez saisi les informations de facturation correctes dans votre tableau de bord Onfido, avant de procéder à la mise en ligne.
Le SDK iOS prend en charge :
Remarque : La dernière version du SDK prenant en charge Xcode 11.5-12 est la version 22 du SDK iOS, Xcode 14+ est la version 29 du SDK iOS. Il existe une solution de contournement pour les anciennes versions de Xcode si nécessaire. Veuillez contacter l'équipe de support client d'Onfido pour plus d'informations.
Remarque : Le SDK iOS nécessite l'exécution de CoreNFC (que vous utilisiez NFC ou non). Depuis Xcode 12, il existe un bug où libnfshared.dylib
est absent des simulateurs. Reportez-vous à Stack Overflow pour une solution à ce problème.
Remarque : dans le cas où vous désactivez la fonctionnalité NFC, Apple peut vous demander de fournir une vidéo pour démontrer l'utilisation de NFC, car le code lié à NFC fait partie du binaire du SDK, quelle que soit la configuration d'exécution. Pendant que nous travaillons sur une solution permanente à ce problème, vous pouvez entre-temps contacter le support client d'Onfido pour obtenir une vidéo.
Le SDK utilise la caméra de l'appareil d'un utilisateur (pour la capture de documents et de visages) et un microphone (pour la capture vidéo et de mouvements). Vous devez disposer des clés suivantes dans le fichier Info.plist
de votre application :
NSCameraUsageDescription
NSMicrophoneUsageDescription
< key >NSCameraUsageDescription</ key >
< string >Required for document and face capture</ string >
< key >NSMicrophoneUsageDescription</ key >
< string >Required for video capture</ string >
Remarque : Toutes les clés seront requises pour la soumission de l'application.
Le SDK est disponible avec Swift Package Manager et vous pouvez l'inclure dans votre projet en ajoutant l'URL du référentiel de packages suivante :
dependencies: [
. package ( url : " https://github.com/onfido/onfido-ios-sdk.git " , . branch ( " master " ) )
]
Le SDK est également disponible sur CocoaPods, et vous pouvez l'inclure dans votre projet en ajoutant les éléments suivants à votre Podfile :
pod 'Onfido'
Exécutez pod install
pour obtenir le SDK.
Le SDK est disponible dans l'onglet GitHub Releases, où vous pouvez télécharger le framework compressé. Vous pouvez trouver la dernière version ici.
Onfido.xcframework
Onfido.xcframework
dans votre dossier de projetOnfido.xcframework
situé dans votre projet à la section Embedded binaries
dans l'onglet General
de la cible de votre application iOS.Si votre application n'est pas basée sur Swift, vous devez créer un nouveau fichier Swift dans votre projet. Ce fichier est requis pour forcer Xcode à empaqueter les bibliothèques d'exécution Swift requises pour l'exécution du SDK Onfido iOS.
Créez un fichier Swift avec le contenu suivant :
import Foundation
import AVFoundation
import CoreImage
import UIKit
import Vision
func fixLibSwiftOnoneSupport ( ) {
// from https://stackoverflow.com/a/54511127/2982993
print ( " Fixes dyld: Library not loaded: @rpath/libswiftSwiftOnoneSupport.dylib " )
}
Définissez Always Embed Swift Standard Libraries
sur Yes
dans la configuration de votre projet.
️ La documentation d'initialisation du SDK suivante s'applique aux workflows de vérification d'identité orchestrés à l'aide d'Onfido Studio. Pour les intégrations où les étapes de vérification sont définies et configurées manuellement, veuillez vous référer à la section Personnalisation avancée du flux ci-dessous.
Le SDK iOS dispose de plusieurs options d'initialisation et de personnalisation qui offrent de la flexibilité à votre intégration, tout en restant facile à intégrer.
Onfido Studio est la plate-forme utilisée pour créer des flux de travail de vérification d'identité hautement réutilisables à utiliser avec les SDK Onfido. Pour une introduction à l'utilisation des workflows, veuillez vous référer à notre guide de démarrage ou au guide produit Onfido Studio.
Les sessions SDK sont orchestrées par un workflow_run_id
spécifique à la session, lui-même dérivé d'un workflow_id
, l'identifiant unique d'un workflow donné.
Pour plus de détails sur la façon de générer un workflow_run_id
, veuillez vous référer à la définition du point de terminaison POST /workflow_runs/
dans la référence de l'API Onfido.
Notez que dans le contexte du SDK, la propriété
workflow_run_id
est appeléeworkflowRunId
.
Lors de la définition des flux de travail et de la création de vérifications d'identité, nous vous recommandons fortement d'enregistrer le applicant_id
pour un utilisateur spécifique en vue d'une réutilisation potentielle. Cela permet de garder une trace des utilisateurs si vous souhaitez effectuer plusieurs vérifications d'identité sur la même personne, ou dans les scénarios dans lesquels un utilisateur revient et reprend un flux de vérification.
Le SDK est authentifié à l'aide de jetons SDK. Onfido Studio génère et expose les jetons SDK dans la charge utile d'exécution de workflow renvoyée par l'API lors de la création d'une exécution de workflow.
Les jetons SDK pour Studio ne peuvent être utilisés qu'avec l'exécution de flux de travail spécifique pour laquelle ils sont générés et restent valides pendant une période de cinq semaines.
Remarque : Vous ne devez jamais utiliser de tokens API dans le frontend de votre application car des utilisateurs malveillants pourraient les découvrir dans votre code source. Vous ne devez les utiliser que sur votre serveur.
Pour utiliser le SDK, vous devez obtenir une instance de l'objet client, à l'aide de votre jeton SDK généré et de l'ID d'exécution du flux de travail.
let workflowConfiguration = WorkflowConfiguration ( workflowRunId : " <WORKFLOW_RUN_ID> " , sdkToken : " <YOUR_SDK_TOKEN> " )
let onfidoRun = OnfidoFlow ( workflowConfiguration : orchestrationConfig )
customerViewController . present ( try onfidoRun . run ( ) , animated : true , completion : nil )
// listen for the result
Les passeports, cartes d'identité nationales et permis de séjour récents contiennent une puce accessible via Near Field Communication (NFC). Les SDK Onfido fournissent un ensemble d'écrans et de fonctionnalités pour extraire ces informations, vérifier leur authenticité et fournir la vérification résultante dans le cadre d'un rapport de document.
À partir de la version 29.1.0 du SDK Onfido iOS, NFC est activé par défaut et proposé aux utilisateurs finaux lorsque le document et l'appareil prennent en charge NFC.
Pour plus d'informations sur la configuration de NFC et la liste des documents pris en charge, veuillez vous référer au guide NFC pour Document Report.
Cette fonctionnalité nécessite la capacité Near Field Communication Tag Reading
dans la cible de votre application. Si vous ne l'avez pas encore ajouté, veuillez suivre les étapes décrites dans la documentation Apple.
Pour prendre en charge les documents NFC PACE, vous devez modifier les droits de l'application :
Near Field Communication Tag Reader Session Formats
Password Authenticated Connection Establishment (PACE)
dans la liste déroulante.< key >com.apple.developer.nfc.readersession.formats</ key >
< array >
< string >PACE</ string >
< string >TAG</ string >
</ array >
Vous devez avoir la clé suivante dans le fichier Info.plist
de votre application :
< key >NFCReaderUsageDescription</ key >
< string >Required to read ePassports</ string >
Info.plist
de votre application cible pour pouvoir lire correctement les balises NFC. <key>com.apple.developer.nfc.readersession.felica.systemcodes</key>
<array>
<string>12FC</string>
</array>
<key>com.apple.developer.nfc.readersession.iso7816.select-identifiers</key>
<array>
<string>A0000002471001</string>
<string>A0000002472001</string>
<string>00000000000000</string>
<string>D2760000850101</string>
</array>
Pour configurer NFC à l'aide d'Onfido Studio, vous pouvez utiliser l'une des options suivantes dans le générateur de workflow :
optional
): la lecture NFC sera tentée, si possible Pour configurer NFC dans le code, appelez la fonction withNFC()
lors de la configuration OnfidoConfig
(voir la section Personnalisation avancée du flux ci-dessous) en utilisant les options ci-dessus.
️ Lorsque NFC est configuré commerequired
avec le code, contrairement à Studio, le SDK ne filtrera pas les types de documents qui ne sont pas compatibles NFC, pour une meilleure expérience de l'utilisateur final, n'exposera que les types de documents compatibles NFC comme indiqué ici, ou préférera utiliser Studio.
Le SDK iOS prend en charge la personnalisation des couleurs, des polices et des chaînes utilisées dans le flux du SDK.
Pour personnaliser l'apparence du SDK, vous pouvez transmettre les valeurs CSS requises à l'objet Appearance
, à la racine de l'objet WorkflowConfiguration
.
let appearance = Appearance ( )
appearance . primaryColor = < DESIRED_UI_COLOR_HERE >
appearance . primaryTitleColor = < DESIRED_UI_COLOR_HERE >
ONAppearance *appearance = [[ONAppearance alloc ] init ];
appearance.primaryColor = <DESIRED_UI_COLOR_HERE>;
appearance.primaryTitleColor = <DESIRED_UI_COLOR_HERE>;
Veuillez vous référer à la documentation de personnalisation du SDK pour plus de détails sur les options d'interface utilisateur prises en charge qui peuvent être définies dans cette propriété.
Le SDK iOS prend en charge la personnalisation du thème sombre. Par défaut, le thème de l'appareil actif de l'utilisateur sera automatiquement appliqué au SDK Onfido. Cependant, vous pouvez désactiver le changement de thème dynamique au moment de l'exécution et définir un thème de manière statique au moment de la construction, comme indiqué ci-dessous. Dans ce cas, le flux sera toujours affiché dans le thème sélectionné quel que soit le thème de l'appareil de l'utilisateur.
interfaceStyle
vous permet de forcer le mode clair ou sombre via .dark
et .light
respectivement. Par défaut, il est défini sur .unspecified
, qui suivra le style d'interface du système.
Remarque : L'attribut précédent supportDarkMode
est désormais obsolète. Veuillez utiliser interfaceStyle
à la place.
Par exemple, pour définir le style d'interface sur .dark
, vous pouvez utiliser le code ci-dessous :
let appearance = Appearance ( )
appearance . setUserInterfaceStyle ( . dark )
ONAppearance *appearance = [ONAppearance new ];
[appearance setUserInterfaceStyle: UIUserInterfaceStyleDark];
Pour appliquer l'apparence, vous pouvez utiliser les méthodes ci-dessous :
let configBuilder = OnfidoConfig . builder ( )
configBuilder . withAppearance ( appearance )
ONFlowConfigBuilder *configBuilder = [ONFlowConfig builder ];
[configBuilder withAppearance: appearance];
Le SDK Onfido permet deux options de co-branding qui affectent l'affichage du logo Onfido en bas des écrans Onfido.
cobrand {Object}
- facultatif
Le moyen le plus efficace d’ajouter votre marque au filigrane du pied de page consiste à utiliser la propriété cobrand
sous enterpriseFeatures
. Cette propriété prend un paramètre text
.
let companyName = " MyCompany "
let enterpriseFeatures = EnterpriseFeatures . builder ( )
. withCobrandingText ( companyName )
. build ( )
NSString *companyName = @" MyCompany " ;
ONEnterpriseFeaturesBuilder *enterpriseFeatures = [ONEnterpriseFeatures builder ];
[enterpriseFeatures withCobrandingText: companyName];
[enterpriseFeatures build ];
Attention : le co-branding textuel doit être activé par Onfido. Veuillez contacter votre ingénieur de solutions ou votre Customer Success Manager pour activer la fonctionnalité.
logoCobrand {Object}
- facultatif
Au lieu de cobrand
, vous pouvez spécifier un ensemble d'images à définir dans la propriété logoCobrand
sous enterpriseFeatures
. Vous devez fournir le chemin d'accès à une image à utiliser en mode « sombre » et une image distincte pour le mode « clair ». Les deux images doivent avoir une résolution de 144x32.
let onfidoEnterpriseFeatures = EnterpriseFeatures . builder ( )
. withCobrandingLogo (
UIImage ( named : " imageName_for_lightmode " ) ! ,
cobrandingLogoDarkMode : UIImage ( named : " imageName_for_darkmode " ) !
)
. build ( )
ONEnterpriseFeaturesBuilder *enterpriseFeatures = [ONEnterpriseFeatures builder ];
[enterpriseFeatures withCobrandingLogo:
[UIImage imageNamed: @" onfido-logo-white " ] cobrandingLogoDarkMode: [UIImage imageNamed: @" onfido-logo-grey " ]
];
[enterpriseFeatures build ];
Attention : le co-branding du logo doit être activé par Onfido. Veuillez contacter votre ingénieur de solutions ou votre Customer Success Manager pour activer la fonctionnalité.
Pour appliquer le co-branding, ajoutez l'objet fonctionnalités d'entreprise à OnfidoConfig
:
let configBuilder = OnfidoConfig . builder ( )
configBuilder . withEnterpriseFeatures ( enterpriseFeatures )
ONFlowConfigBuilder *configBuilder = [ONFlowConfig builder ];
[configBuilder withEnterpriseFeatures: enterpriseFeatures];
Le SDK Onfido prend en charge et gère les traductions dans plus de 40 langues.
Les chaînes utilisées dans le SDK peuvent être personnalisées en ayant un Localizable.strings
dans votre application pour la langue souhaitée et en configurant le flux à l'aide de la méthode withCustomLocalization()
sur le générateur de configuration.
- ( void ) withCustomLocalization {
[ self . configBuilder withCustomLocalization ] ; // will look for localizable strings in your Localizable.strings file
}
Pour la liste des langues supportées par Onfido, veuillez vous référer à notre documentation de personnalisation du SDK.
Remarque : Si aucune langue n'est sélectionnée, le SDK détectera et utilisera le paramètre de langue de l'appareil de l'utilisateur final. Si la langue de l'appareil n'est pas prise en charge, le SDK sera par défaut l'anglais ( en_US
).
Le SDK peut également être affiché dans une langue personnalisée pour les paramètres régionaux qu'Onfido ne prend pas actuellement en charge. Vous pouvez fournir des traductions complètes ou partielles. Pour toute clé sans traduction, la langue prise en charge par défaut sera utilisée.
Lors de l'ajout de traductions personnalisées, vous devez ajouter l'ensemble des clés incluses dans le fichier Localizable.strings
.
Vous pouvez nommer le fichier de chaînes avec les clés traduites comme vous le souhaitez mais le nom du fichier devra être fourni au SDK en tant que paramètre de la méthode withCustomLocalization()
:
withCustomLocalization(andTableName: "MY_CUSTOM_STRINGS_FILE")
(Swift)[configBuilder withCustomLocalizationWithTableName:@"MY_CUSTOM_STRINGS_FILE"];
(Objectif-C)De plus, vous pouvez spécifier le bundle à partir duquel lire le fichier de chaînes :
withCustomLocalization(andTableName: "MY_CUSTOM_STRINGS_FILE", in: myBundle)
(Swift)[configBuilder withCustomLocalizationWithTableName:@"MY_CUSTOM_STRINGS_FILE" in: myBundle];
(Objectif-C)Note :
Pour demander une traduction dans une nouvelle langue, ou proposer des commentaires ou des suggestions sur les traductions fournies, vous pouvez contacter le support client d'Onfido.
Une fois la session du SDK Onfido terminée, une gamme de fonctions de rappel peut être déclenchée.
Pour les rappels avancés utilisés pour l'analyse des utilisateurs et le renvoi des médias soumis, veuillez vous référer à la section Rappels avancés de ce document.
Pour recevoir le résultat d'un workflow terminé, vous devez transmettre un rappel à l'instance d' OnfidoFlow
. Le code suivant est fourni à titre d'exemple :
onfidoRun . with ( responseHandler : { ( response : OnfidoResponse ) in
switch response {
case . success :
// User completed the flow
case . cancel ( let cancellationReason ) :
// Flow cancelled by user
print ( cancellationReason )
case . error ( let error ) :
// Error occurred
print ( error )
}
} ,
dismissFlowOnCompletion : true )
// Dismiss the whole flow when the user completes it, and return back to the integrator view
ATTRIBUT | REMARQUES |
---|---|
.succès | Rappel qui se déclenche lorsque toutes les tâches interactives du flux de travail sont terminées. En cas de succès, si vous avez configuré des webhooks, une notification sera envoyée à votre backend confirmant que l'exécution du workflow est terminée. Vous n'avez pas besoin de créer un chèque à l'aide de votre backend car cela est géré directement par le workflow. |
.erreur(Erreur) | Rappel qui se déclenche lorsqu'une erreur se produit |
.Annuler | Rappel qui se déclenche lorsque le workflow a été quitté prématurément par l'utilisateur. La raison peut être .userExit ou .consentDenied |
L'objet Error
renvoyé dans le cadre de OnfidoResponse.error(Error)
est de type OnfidoFlowError
. C'est une énumération avec plusieurs cas en fonction du type d'erreur.
switch response {
case let OnfidoResponse . error ( error ) :
switch error {
case OnfidoFlowError . cameraPermission :
// This happens if the user denies permission to the SDK during the flow
case OnfidoFlowError . failedToWriteToDisk :
// This happens when the SDK tries to save capture to disk, maybe due to a lack of space
case OnfidoFlowError . microphonePermission :
// This happens when the user denies permission for microphone usage by the app during the flow
case OnfidoFlowError . upload ( let OnfidoApiError ) :
// This happens when the SDK receives an error from an API call.
// See https://documentation.onfido.com/api/latest#errors for more information
case OnfidoFlowError . exception ( withError : let error , withMessage : let message ) :
// This happens when an unexpected error occurs.
// Please email [Customer support](mailto:supportonfido.com) when this happens
case OnfidoFlowError . versionInsufficient :
// This happens when you are using an older version of the iOS SDK and trying
// to access a new functionality from workflow. You can fix this by updating the SDK
default : // necessary because of Swift
}
}
Alors que le SDK est responsable de la capture et du téléchargement des médias et des données de l'utilisateur, les rapports de vérification d'identité eux-mêmes sont générés sur la base de flux de travail créés à l'aide d'Onfido Studio.
Pour une procédure pas à pas de création d'une vérification d'identité à l'aide d'Onfido Studio et de nos SDK, veuillez vous référer à notre Guide de démarrage rapide.
Si votre application initialise le SDK Onfido iOS à l'aide des options définies dans la section Personnalisation avancée de ce document, vous pouvez créer des contrôles et récupérer les résultats du rapport manuellement à l'aide de l'API Onfido. Vous pouvez également configurer les webhooks pour qu'ils soient avertis de manière asynchrone lorsque les résultats du rapport ont été générés.
Cette section sur « Personnalisation avancée » fait référence au processus d'initialisation du SDK Onfido iOS sans utiliser Onfido Studio. Ce processus nécessite une définition manuelle des étapes de vérification et de leur configuration.
Ces paramètres d'étape de flux s'excluent mutuellement avec workflowRunId
, nécessitant une méthode alternative pour instancier le client et démarrer le flux.
Notez que ce processus d'initialisation n'est pas recommandé car la majorité des nouvelles fonctionnalités sont exclusivement publiées pour les workflows Studio.
Le SDK est authentifié à l'aide de jetons SDK. Comme chaque token SDK doit être spécifique à un candidat et une session donnés, un nouveau token doit être généré à chaque initialisation du SDK Onfido iOS.
Paramètre | Remarques |
---|---|
applicant_id | requis Spécifie le demandeur de l'instance SDK. |
application_id | requis L'ID de l'application (pour iOS « ID de l'ensemble d'applications ») qui a été configuré lors du développement. Pour iOS, cela se présente généralement sous la forme com.your-company.app-name . Assurez-vous d'utiliser un application_id valide, sinon vous recevrez une erreur 401. |
Pour plus de détails sur la façon de générer manuellement des jetons SDK, veuillez vous référer à la définition POST /sdk_token/
dans la référence de l'API Onfido.
Remarque : Vous ne devez jamais utiliser de tokens API dans le frontend de votre application car des utilisateurs malveillants pourraient les découvrir dans votre code source. Vous ne devez les utiliser que sur votre serveur.
expireHandler
Lors de la génération manuelle de jetons SDK, il est important de noter qu'ils expirent après 90 minutes.
Dans cet esprit, nous vous recommandons d'utiliser le paramètre facultatif expireHandler
dans la fonction de configuration du jeton SDK pour générer et transmettre un nouveau jeton SDK lorsqu'il expire. Cela garantit que le SDK continue son flux même après l'expiration d'un jeton SDK.
Par exemple:
func getSDKToken ( _ completion : @escaping ( String ) -> Void ) {
// Your network request logic to retrieve SDK token goes here
completion ( myNewSDKtoken )
}
let config = try OnfidoConfig . builder ( )
. withSDKToken ( " <YOUR_SDK_TOKEN> " , expireHandler : getSDKToken )
-( void ) getSDKToken: ( void (^)( NSString *)) handler {
// <Your network request logic to retrieve SDK token goes here>
handler (sdkToken);
}
ONFlowConfigBuilder *configBuilder = [ONFlowConfig builder ];
[configBuilder withSdkToken: @" YOUR_SDK_TOKEN " expireHandler: ^( void (^ handler)( NSString * expireHandler)) {
[ self getSDKToken: handler];
}];
Une fois que vous avez ajouté la dépendance du SDK et que vous disposez d'un identifiant de candidat, vous pouvez configurer manuellement les étapes du flux du SDK :
let config = try OnfidoConfig . builder ( )
. withSDKToken ( " <YOUR_SDK_TOKEN> " )
. withWelcomeStep ( )
. withDocumentStep ( )
. withProofOfAddressStep ( )
. withFaceStep ( ofVariant : . photo ( withConfiguration : nil ) )
. build ( )
let onfidoFlow = OnfidoFlow ( withConfiguration : config )
. with ( responseHandler : { results in
// Callback when flow ends
} )
ONFlowConfigBuilder *configBuilder = [ONFlowConfig builder ];
[configBuilder withSdkToken: @" YOUR_SDK_TOKEN " ];
[configBuilder withWelcomeStep ];
[configBuilder withDocumentStep ];
[configBuilder withProofOfAddressStep ];
NSError *variantConfigError = NULL ;
Builder *variantBuilder = [ONFaceStepVariantConfig builder ];
[variantBuilder withPhotoCaptureWithConfig: NULL ];
[configBuilder withFaceStepOfVariant: [variantBuilder buildAndReturnError: &variantConfigError]];
if (variantConfigError == NULL ) {
NSError *configError = NULL ;
ONFlowConfig *config = [configBuilder buildAndReturnError: &configError];
if (configError == NULL ) {
ONFlow *onFlow = [[ONFlow alloc ] initWithFlowConfiguration: config];
[onFlow withResponseHandler: ^(ONFlowResponse *response) {
// Callback when flow ends
}];
}
}
try onfidoRun . run ( from : yourViewController , animated : true )
NSError *runError = NULL ;
[onFlow runFrom: yourViewController animated: YES error: &runError completion: nil ];
if (runError != NULL ) {
// do fallback logic
}
Pour personnaliser l'apparence du SDK, vous pouvez transmettre les valeurs CSS requises à l'objet Appearance
à la racine de l'objet OnfidoConfig.builder()
.
let appearance = Appearance ( )
appearance . primaryColor = < DESIRED_UI_COLOR_HERE >
appearance . primaryTitleColor = < DESIRED_UI_COLOR_HERE >
ONAppearance *appearance = [[ONAppearance alloc ] init ];
appearance.primaryColor = <DESIRED_UI_COLOR_HERE>;
appearance.primaryTitleColor = <DESIRED_UI_COLOR_HERE>;
Pour appliquer l'apparence, vous pouvez utiliser les méthodes ci-dessous :
let configBuilder = OnfidoConfig . builder ( )
configBuilder . withAppearance ( appearance )
ONFlowConfigBuilder *configBuilder = [ONFlowConfig builder ];
[configBuilder withAppearance: appearance];
Veuillez vous référer à la documentation de personnalisation du SDK pour plus de détails sur les options d'interface utilisateur prises en charge qui peuvent être définies dans cette propriété.
Vous pouvez personnaliser le flux du SDK en ajoutant des étapes au flux du SDK.
Les étapes possibles comprennent :
Étape | Description |
---|---|
withWelcomeStep | Écran de bienvenue présenté à l'utilisateur avec des instructions préliminaires. Les options de personnalisation incluent la modification des éléments de texte et des instructions présentées à l'utilisateur. |
withDocumentStep | Ensemble d'écrans qui contrôlent la capture par photo ou le téléchargement du document de l'utilisateur. De nombreuses options de personnalisation sont disponibles pour définir la liste de documents présentée à l'utilisateur et l'expérience globale de capture. |
withFaceStep | Ensemble d'écrans qui contrôlent la capture d'un selfie, d'une vidéo ou d'une capture de mouvement de l'utilisateur. Les options de personnalisation permettent la sélection de la variante de capture. |
withProofOfAddressStep | Écran où l'utilisateur sélectionne le pays émetteur et le type de document pour vérifier son adresse. |
Cette étape est l'écran d'introduction du SDK. Il présente le processus et prépare l'utilisateur aux étapes qu'il devra effectuer.
Bien que cet écran soit facultatif , nous recommandons sa suppression uniquement si vous disposez déjà de votre propre écran d'accueil de vérification d'identité.
Vous pouvez afficher l'écran de bienvenue en appelant configBuilder.withWelcomeStep()
dans Swift ou [configBuilder withWelcomeStep]
dans Objective-C.