/auth
POSTCrée une demande d’identification.
Lance une demande d’identification. Utilisez la méthode /collect pour connaître l’état de la demande.
Corps de la requête
application/jsonapp objetDonnées supplémentaires quand la demande est créée depuis votre application.
Vous pouvez envoyer le paramètre web ou app, pas les deux. Si vous l’envoyez, au moins un de ses membres doit être renseigné : appIdentifier, deviceOS, deviceModelName, deviceIdentifier.
endUserIp chaîne ObligatoireL’adresse IP de l’utilisateur, telle que votre service la voit. IPv4 et IPv6 sont acceptées.
Assurez-vous que l’adresse IP envoyée dans endUserIp est celle de l’appareil de l’utilisateur, et non l’adresse interne d’un proxy inverse entre vous et lui.
Quand l’adresse IP n’est pas disponible (services vocaux, par exemple), la représentation interne de l’adresse IP de ces systèmes est acceptable.
returnRisk booléenSi la valeur est true, une indication de risque est incluse dans la réponse de /collect à la fin de la demande. L’indication exige que endUserIp soit correct. Voir Indication de risque.
returnUrl chaîneLes demandes lancées sur l’appareil même où se trouve l’ExcelID de l’utilisateur (lancées avec l’autoStartToken) appellent cette adresse à la fin de la demande.
L’adresse de retour doit contenir un nonce lié à la session. Quand l’utilisateur revient sur votre application ou votre page web, votre service doit vérifier que la demande s’est bien terminée et que l’appareil qui reçoit la returnUrl est celui qui a lancé la demande.
Utiliser ce paramètre rend votre service plus sûr et renforce le lien entre vous et l’utilisateur. Voir URL de retour.
userNonVisibleData chaîneDonnées que vous souhaitez inclure sans les afficher à l’utilisateur. Elles vous sont renvoyées telles quelles dans completionData.
La valeur doit être encodée en Base64.
userVisibleData chaîneTexte affiché à l’utilisateur pendant la demande. Son but est de donner du contexte pour permettre à l’utilisateur de repérer des erreurs d’identification et d’éviter des tentatives de fraude.
Le texte peut être mis en forme avec CR, LF et CRLF pour les retours à la ligne. Il doit être encodé en UTF-8 puis en Base64. 1 500 caractères au plus.
userVisibleDataFormat chaîneSi la valeur est simpleMarkdownV1, userVisibleData contient des caractères de mise en forme.
plaintext : texte Base64 en UTF-8 avec CR, LF ou CRLF pour les retours à la ligne. simpleMarkdownV1 : Markdown simplifié, version 1. Voir Mise en forme du texte.
web objetDonnées supplémentaires quand la demande est créée depuis votre page web : referringDomain, userAgent, deviceIdentifier.
Vous pouvez envoyer le paramètre web ou app, pas les deux.
requirement objetExigences sur la façon d’effectuer l’identification.
personalNumber (chaîne, 6 à 20 lettres ou chiffres) : adresse la demande à une personne précise. Elle la reçoit dans son application, sans code QR. stepUp (liste) : contrôles supplémentaires exigés, par exemple ["document"]. Voir Contrôle supplémentaire.
Exemples
Identification lancée depuis une page web
{
"endUserIp": "196.28.245.10",
"returnUrl": "https://monservice.example/auth/connexion#nonce=a3618c72-bc71-4002-b3de-509555b175db",
"userVisibleData": "Q29ubmV4aW9uIMOgIE1vbiBTZXJ2aWNl",
"returnRisk": true,
"web": {
"referringDomain": "monservice.example",
"userAgent": "Mozilla/5.0 (Linux; Android 14) AppleWebKit/537.36 Chrome/120 Mobile Safari/537.36",
"deviceIdentifier": "f1e3813ab36f114d4b0c2b3636617511467adb353ce8e5ae6c83500d932f2269"
}
}
Identification lancée depuis une application
{
"endUserIp": "196.28.245.10",
"userVisibleData": "Q29ubmV4aW9uIMOgIE1vbiBTZXJ2aWNl",
"app": {
"appIdentifier": "bf.monservice.app",
"deviceOS": "Android 14",
"deviceModelName": "Motorola moto g",
"deviceIdentifier": "f1e3813ab36f114d4b0c2b3636617511467adb353ce8e5ae6c83500d932f2269"
}
}
Exigence de numéro d’identité avec texte visible
{
"endUserIp": "196.28.245.10",
"userVisibleData": "Q29ubmV4aW9uIMOgIE1vbiBTZXJ2aWNl",
"requirement": { "personalNumber": "B1234567" }
}
Requête simple
{ "endUserIp": "196.28.245.10" }
Exiger un contrôle supplémentaire par la pièce d’identité
{
"endUserIp": "196.28.245.10",
"requirement": { "stepUp": ["document"] }
}
Réponses
200 400 401 403 404 405 408 415 500 503 Voir Erreurs.
200 · Requête réussie
orderRef chaîne ObligatoireRéférence de la demande. Elle sert à connaître l’état de la demande ou à l’annuler.
autoStartToken chaîne ObligatoireSert à composer le lien de démarrage automatique.
qrStartToken chaîne ObligatoireSert à calculer le code QR animé.
qrStartSecret chaîne ObligatoireSert à calculer le code QR animé. Ne l’envoyez jamais à votre frontend.
{
"orderRef": "131daac9-16c6-4618-beb0-365768f37288",
"autoStartToken": "7c40b5c9-fa74-49cf-b98c-bfe651f9a7c6",
"qrStartToken": "67df3917-fa0d-44e5-b327-edcc928297f8",
"qrStartSecret": "d28db9a7-4cde-429e-a983-359be676944c"
}