API de Vérification OTP

Vérifiez la validité du code à usage unique (OTP) qu'un utilisateur a fourni. Veuillez lire la Référence Générale de l'API avant de lire ce document.

Après avoir utilisé l'API d'Envoi d'OTP pour envoyer un code de vérification à l'utilisateur, vous pouvez rapidement vérifier si le code fourni est correct en soumettant simplement le code reçu et le numéro de téléphone de l'utilisateur, sans nécessiter de mise en cache des données.

Définitions

  • Action : otp.verify
  • Méthode HTTP : POST
  • Content-Type : application/json

Paramètres de requête

NomTypeRequisDescriptionExemple
tostringOuiNuméro de téléphone de l'utilisateur pour la vérification. Utiliser le format E.164.+12068800123
codestringOuiCode pour la vérification. Doit être une chaîne de 4 à 8 chiffres.123456
intentstringNonIntention de l'utilisateur pour la vérification, doit être la même que celle passée avec l'API d'Envoi d'OTP. Maximum 36 caractères.login
ttlintegerNonDurée de vie du code en secondes. Max : 1800. Par défaut : 300 (5 minutes)
* Applicable uniquement aux codes OTP générés automatiquement, n'affecte pas les codes personnalisés.
300

Exemple de requête

L'exemple suivant vérifie et retourne si le code de vérification fourni par l'utilisateur est correct.

curl -X POST 'https://api.unimtx.com/?action=otp.verify&accessKeyId=VOTRE_ID_DE_CLÉ_D'ACCÈS' \
-H 'Content-Type: application/json' \
-d '{
  "to": "+120688001xx",
  "code": "123456"
}'

Paramètres de réponse

NomTypeDescriptionExemple
codestringCode de retour0
messagestringMessage de retourSuccess
dataJSONRésultats

Résultats data

NomTypeDescriptionExemple
tostringNuméro de téléphone de l'utilisateur (E.164)+12068800123
validbooleanIndique si le code fourni est validetrue

Exemples de réponse

Exemple de réponse réussie

Code de statut : 200, Corps de la réponse :

{
  "code": "0",
  "message": "Success",
  "data": {
    "to": "+12068800123",
    "valid": true
  }
}

Exemple de réponse d'échec

Code de statut : 400, Corps de la réponse :

{
  "code": "104001",
  "message": "MissingParams"
}