Skip to Content
Votre documentation est en cours de développement.
BibliothèquesJavaScriptAuthentification OTP 🔐

Authentification OTP par SMS

L’authentification OTP (One-Time Password) est une méthode de sécurité robuste qui permet aux utilisateurs de se connecter en utilisant leur numéro de téléphone. Le système envoie un code unique par SMS que l’utilisateur doit saisir pour confirmer son identité. Cette technique est idéale pour la vérification des numéros de téléphone et l’authentification à deux facteurs (2FA).

Fonctionnalités

  • Envoi de codes OTP personnalisables
  • Vérification automatique des codes
  • Support de différents formats (numérique, alphabétique, alphanumérique)
  • Personnalisation des messages
  • Gestion des tentatives de vérification

Utilisation

Après avoir initialisé votre bibliothèque, vous pouvez utiliser la propriété otp pour gérer l’authentification par SMS.

Envoi d’un code OTP

/api/otp
import { sms } from "@/libs/sms"; const sendOtp = async () => { try { // Envoi du code OTP au numéro de téléphone const res = await sms.otp.get({ phoneNumber: "22500000000" }); console.log(res); } catch (error) { console.error(error); } }; const verifyOtp = async () => { try { // Vérification du code OTP avec le numéro, le code et le token const res = await sms.otp.verify({ phoneNumber: "22500000000", otp: "1234", token: "returned_token_from_sendOTP", }); console.log(res); } catch (error) { console.error(error); } };

La variable sms est l’instance initialisée de notre SDK. Elle fournit deux méthodes principales pour l’authentification OTP : get pour l’envoi et verify pour la vérification.

Documentation de l’API

sms.otp.get

Permet d’envoyer un code d’authentification (OTP) par SMS au numéro de téléphone du destinataire.

NomDescriptionTypeFacultatifValeur par défaut
phoneNumberNuméro de Téléphone du destinataireTexteNon
lengthLongueur du code entre 4 et 8 chiffresNombreOui4
modeMode d’envoi du code”NUMERIC”, “ALPHABET”, “ALPHA_NUMERIC”OuiNUMERIC
senderIdIdentifiant de l’expéditeurTexteOui
appNameNom de votre application à écrire dans le SMSTexteOui

sms.otp.verify

Permet de vérifier un code d’authentification (OTP) envoyé par SMS.

NomDescriptionTypeFacultatifValeur par défaut
tokenJeton retourné pour validationTexteNon
otpCode de vérification envoyéNombreNon
phoneNumberNuméro de Téléphone du destinataireTexteNon

Bonnes pratiques

  1. Sécurité : Utilisez des codes d’au moins 6 caractères pour une meilleure sécurité
  2. Expiration : Les codes OTP expirent après 5 minutes par défaut
  3. Tentatives : Limitez le nombre de tentatives de vérification
  4. Messages : Personnalisez les messages pour une meilleure expérience utilisateur
  5. Gestion des erreurs : Implémentez une gestion appropriée des erreurs

Cas d’utilisation

  • Authentification à deux facteurs (2FA)
  • Vérification de numéro de téléphone
  • Réinitialisation de mot de passe
  • Validation de transactions sensibles
  • Connexion sécurisée aux applications
Last updated on