Passer au contenu principal
Chaque parcours SDK Youverify, que ce soit sur le web, Android ou iOS, nécessite un jeton à courte durée de vie généré depuis votre backend avant que vous puissiez initialiser le SDK côté client. Cette conception garantit que votre clé d’API secrète ne quitte jamais votre serveur et ne peut pas être extraite d’une page web ni d’une application décompilée.

Pourquoi la génération des jetons côté serveur est nécessaire

Le SDK Youverify utilise deux jetons distincts pour authentifier une session :
  1. Identifiant de session : un identifiant à courte durée de vie qui délimite la session et la relie à un utilisateur ou à un enregistrement d’entité spécifique de votre compte.
  2. Jeton de vivacité : un jeton d’authentification qui autorise le SDK à soumettre les données de vivacité à l’infrastructure de vérification de Youverify.
Les deux jetons sont émis par l’API Youverify à l’aide de votre clé d’API secrète. En les générant sur votre serveur, vous gardez entièrement la clé secrète hors du code client.
Ne générez pas ces jetons dans votre application mobile ni dans le navigateur. Ne mettez pas les jetons en cache d’une session à l’autre. Générez de nouveaux jetons juste avant chaque initialisation du SDK.

Endpoint 1 — Générer un SDK Session ID

Utilisez cet endpoint pour les parcours du SDK Web et les sessions de capture de documents. POST /v2/api/sdk/session-id

Requête

Paramètres de la requête

string
requis
Votre clé marchand publique, disponible dans le tableau de bord Cowork.
number
défaut:"120"
Durée de validité de l’identifiant de session, en secondes. Doit être comprise entre 30 et 600. Par défaut, 120.
object
défaut:"{}"
Métadonnées clé-valeur facultatives à associer à la session, par exemple votre identifiant utilisateur interne.

Réponse

string
L’identifiant de session à transmettre au constructeur du SDK.
string
Horodatage ISO 8601 de l’expiration de cet identifiant de session.
string
Toujours active pour une réponse réussie.

Endpoint 2 — Générer un SDK Liveness Token

Utilisez cet endpoint pour les parcours de détection de vivacité sur toutes les plateformes (Web, Android, iOS). POST /v2/api/sdk/liveness-token

Requête

Paramètres de la requête

string
requis
Votre clé marchand publique, disponible dans le tableau de bord Cowork.
string
Un identifiant unique pour cet appareil ou cette session utilisateur. Utilisez un UUID généré par session. Il aide Youverify à détecter et à empêcher la réutilisation de jetons entre appareils.
string
Un identifiant d’appareil alternatif à partir duquel Youverify peut déduire deviceCorrelationId. Utilisez soit deviceCorrelationId, soit deviceId, mais pas les deux.

Réponse

string
Le jeton de vivacité à transmettre en tant que sessionToken dans le constructeur du SDK.
string
Un identifiant de session associé à ce jeton de vivacité.

Expiration et mise en cache des jetons

Les jetons ont une durée de vie courte par conception. Générez une nouvelle paire de jetons juste avant chaque initialisation du SDK. Ne stockez pas les jetons dans une base de données ni dans un cache pour les réutiliser d’une session à l’autre.
Si un jeton expire avant que l’utilisateur ait terminé le parcours, le callback onFailure du SDK est déclenché avec error.key = "invalid_or_expired_session". Votre application doit générer de nouveaux jetons et réinitialiser le SDK.