Envoyez un code de vérification par SMS en 5 minutes

June 22, 2023
Rédigé par
Révisé par

Les codes d'accès à usage unique (OTP) sont un moyen simple et efficace de vérifier le numéro de téléphone d'une personne à l'inscription en vue d'une vérification continue des identifiants de connexion, d'éviter les bots, d'assurer la livrabilité à la bonne personne, et bien d'autres encore.

La vérification du numéro de téléphone permet de réduire les fraudes et d'accroître la livrabilité et la confiance. Par chance, l'API Twilio Verify facilite justement l'envoi et la vérification des OTP. Voyons comment faire ses premiers pas avec Verify en moins de 5 minutes.

Quel est l'objectif d'un code de vérification par SMS ?

Les codes d'accès à usage unique (OTP), également appelés codes de vérification, sont un outil permettant de protéger les comptes utilisateur et de s'assurer que les utilisateurs ont accès à un numéro de téléphone associé à leur compte. Ils peuvent être utilisés pour l'authentification lors de la connexion ou avant d'autres actions sensibles telles que des modifications de compte. Les codes de vérification par SMS peuvent également être utilisés lorsqu'un numéro de téléphone est ajouté pour la première fois à un compte à d'autres fins, par exemple pour les notifications continues telles que les rappels de rendez-vous.

Prérequis pour l'envoi de mots de passe à usage unique

Avant de pouvoir envoyer un OTP, vous aurez besoin des éléments suivants :

Copiez votre Service SID (commençant par « VA »).

 

vérifiez le flux de création de service dans la console twilio.

 

Envoi de l'OTP par SMS

Copiez le code suivant pour l'endpoint Verifications et remplacez les espaces réservés par :

  • Votre SID de service Verify créé ci-dessus
  • Votre numéro de téléphone pour le test
  • Votre SID de compte Twilio et votre access token (situés sur la page principale de la console)
# code samples in more languages: twilio.com/docs/verify/api/verification

curl -X POST "https://verify.twilio.com/v2/Services/$VERIFY_SERVICE_SID/Verifications" \
--data-urlencode "To=$YOUR_PHONE_NUMBER" \
--data-urlencode "Channel=sms" \
-u $TWILIO_ACCOUNT_SID:$TWILIO_AUTH_TOKEN

Exécutez la demande et vous recevrez un OTP par SMS.

 

Code d'accès à usage unique par SMS sur un appareil mobile

 

Vérification de l'OTP par SMS

Verify facilite à la fois l'envoi et la vérification de l'OTP. Copiez le code suivant pour l'endpoint VerificationCheck et remplacez les espaces réservés par :

  • Votre SID de service Verify créé ci-dessus
  • Le numéro de téléphone que vous avez utilisé à la dernière étape
  • Le code que vous avez reçu
  • Votre SID de compte Twilio et votre access token (situés sur la page principale de la console)
# code samples in more languages: twilio.com/docs/verify/api/verification-check

curl -X POST "https://verify.twilio.com/v2/Services/$VERIFY_SERVICE_SID/VerificationCheck" \
--data-urlencode "To=$YOUR_PHONE_NUMBER" \
--data-urlencode "Code=1234567" \
-u $TWILIO_ACCOUNT_SID:$TWILIO_AUTH_TOKEN

Exécutez la demande ; vous devriez voir status: "approved" avec le bon OTP. L'état reste « en attente » si vous fournissez un OTP incorrect.

C'est aussi simple que cela !

[Optional] Déploiement rapide d'une application Twilio Verify

Assurez-vous que vous êtes connecté à Twilio, puis rendez-vous sur Code Exchange de Twilio pour le de projet de vérification de code d'accès et collez-y votre SID de service Verify :

 

étapes de déploiement rapide twilio 1 à 3, comprenant le champ qui permet de saisir votre sid de service verify et le bouton de soumission déployer mon application

Cliquez ensuite sur « Deploy my application » (Déployer mon application). Après quelques secondes, vous devriez voir un bouton permettant de lancer l'application en direct : cliquez dessus pour accéder à votre nouvelle application Verify.

page d'accueil du projet otp de code exchange

 

Saisissez votre numéro de téléphone et appuyez sur Verify pour le tester. Vous disposez maintenant d'un exemple d'application à partager et à utiliser !

Comment utiliser Verify OTP dans votre application

Vous avez peut-être remarqué qu'en réalité cette application ne protège rien. Mais si, comme moi, vous aimez devoir copier et modifier du code, ces exemples vous fourniront les blocs de construction suivants :

Vous pouvez l'utiliser comme base pour envoyer et contrôler les vérifications dans votre propre application. Le canal de messagerie électronique nécessite une configuration un tantinet plus poussée, mais toutes les instructions sont décrites dans la documentation

Pour en savoir plus sur la mise en route de Verify, consultez les ressources suivantes :

J'ai hâte de voir ce que vous allez construire et sécuriser !