Configurer la vérification par SMS avec Twilio SMS
Le connecteur officiel Logto pour le service de messages courts Twilio.
Dans ce guide, nous supposons que vous avez des connaissances de base sur les Connecteurs Logto. Si ce n'est pas le cas, consultez le guide Configurer les connecteurs pour commencer.
Commencer
Twilio fournit des outils de communication programmables pour passer et recevoir des appels téléphoniques, envoyer et recevoir des messages texte, et d'autres fonctions de communication. Nous pouvons envoyer les messages texte de "code de vérification" via ses API de service web.
Enregistrer un compte Twilio
Créez un nouveau compte sur Twilio. (Passez à l'étape suivante si vous en avez déjà un.)
Configurer les numéros de téléphone des expéditeurs
Accédez à la page de la console Twilio et connectez-vous avec votre compte Twilio.
Achetez un numéro de téléphone sous "Phone Numbers" -> "Manage" -> "Buy a number".
ℹ️ Astuce
Parfois, vous pouvez rencontrer la situation où le service SMS n'est pas pris en charge dans certains pays ou régions. Choisissez un numéro d'autres régions pour contourner ce problème.
Une fois que nous avons un numéro valide revendiqué, allez dans "Messaging" -> "Services". Créez un nouveau service de messages en cliquant sur le bouton.
Donnez un nom de service convivial et choisissez Notify my users comme notre objectif de service. À l'étape suivante, choisissez Phone Number
comme Type d'expéditeur, et ajoutez le numéro de téléphone que nous venons de revendiquer à ce service en tant qu'expéditeur.
ℹ️ Remarque
Chaque numéro de téléphone ne peut être lié qu'à un seul service de messagerie.
Obtenir les identifiants de compte
Nous aurons besoin des identifiants API pour faire fonctionner le connecteur. Commençons par la page de la console Twilio.
Cliquez sur le menu "Account" dans le coin supérieur droit, puis allez à la page "API keys & tokens" pour obtenir votre Account SID
et Auth token
.
Retournez à la page des paramètres "Messaging" -> "Services" à partir de la barre latérale, et trouvez le Sid
de votre service.
Composer le JSON du connecteur
Remplissez les champs accountSID, authToken et fromMessagingServiceSID avec Account SID
, Auth token
et Sid
du service de messagerie correspondant.
Vous pouvez ajouter plusieurs modèles de connecteurs SMS pour différents cas. Voici un exemple d'ajout d'un seul modèle :
- Remplissez le champ
content
avec des contenus de type chaîne arbitraire. N'oubliez pas de laisser l'espace réservé{{code}}
pour le code de vérification aléatoire. - Remplissez le champ
usageType
avec soitRegister
,SignIn
,ForgotPassword
,Generic
pour différents cas d'utilisation. Afin d'activer les flux utilisateur complets, les modèles avec usageTypeRegister
,SignIn
,ForgotPassword
etGeneric
sont requis.
Tester le connecteur Twilio SMS
Vous pouvez entrer un numéro de téléphone et cliquer sur "Send" pour voir si les paramètres peuvent fonctionner avant "Save and Done".
C'est tout. N'oubliez pas de Activer le connecteur dans l'expérience de connexion.
Types de configuration
Nom | Type |
---|---|
accountSID | string |
authToken | string |
fromMessagingServiceSID | string |
templates | Templates[] |
Propriétés du modèle | Type | Valeurs énumérées |
---|---|---|
content | string | N/A |
usageType | enum string | 'Register' | 'SignIn' | 'ForgotPassword' | 'Generic' |