Passer au contenu principal
Vous pouvez configurer un fournisseur de téléphonie personnalisé avec Twilio Verify, qui aide à lutter contre la fraude et à protéger les comptes d’utilisateur. Cela définit Twilio Verify comme votre fournisseur de téléphonie personnalisé.

Prérequis

Vous devez disposer d’un compte Twilio avec une option d’envoi valide par SMS ou par téléphone.

Configurer le service Twilio Verify

Vous pouvez créer un service Twilio Verify dans la console Twilio ou au moyen de l’API REST Verify. Vous aurez besoin des éléments suivants pour connecter votre fournisseur de téléphonie personnalisé Auth0 à Twilio Verify :
  • TWILIO_ACCOUNT_SID
  • TWILIO_AUTH_TOKEN
  • TWILIO_VERIFY_SID

Connecter un fournisseur de téléphonie personnalisé à Twilio Verify

  1. Dans l’Auth0 Dashboard, accédez à Image de marque > Fournisseur de téléphone. Vous arriverez à la page Fournisseur de messages téléphoniques.
  2. Sélectionnez Personnalisé comme fournisseur de téléphone.
  3. Sous Configuration du fournisseur, ajoutez l’exemple de code suivant pour permettre à l’API Twilio d’envoyer des messages au numéro de téléphone d’un utilisateur :
/**
* Gestionnaire à exécuter lors de l'envoi d'une notification téléphonique
* @param {Event} event - Détails sur l'utilisateur et le contexte dans lequel il se connecte.
* @param {CustomPhoneProviderAPI} api - Méthodes et utilitaires pour modifier le comportement de l'envoi d'une notification téléphonique.
*/
exports.onExecuteCustomPhoneProvider = async (event, api) => {
 const { TWILIO_ACCOUNT_SID, TWILIO_AUTH_TOKEN, TWILIO_VERIFY_SID } = event.secrets;

  const client = require('twilio')(TWILIO_ACCOUNT_SID, TWILIO_AUTH_TOKEN);

  // associer la valeur vocale Auth0 à un appel
  const messageType = event.notification.delivery_method === 'voice' ? 'call' : 'sms';

  const { recipient, code } = event.notification;

  // ajouter ceci pour corriger " 1333444999  "
  // "333 444 5555"
  const sanitizedNumber = recipient.replace(/\s/g, '').trim();

  await client.verify.v2.services(TWILIO_VERIFY_SID)
    .verifications.create({
      to: sanitizedNumber,
      channel: messageType,
      customCode: code
    })

};
  1. Cliquez sur l’icône Key pour ouvrir le menu Secrets. Ajoutez les valeurs suivantes provenant de la configuration de votre service Twilio Verify :
  • TWILIO_ACCOUNT_SID
  • TWILIO_AUTH_TOKEN
  • TWILIO_VERIFY_SID
  1. Pour charger la bibliothèque utilitaire Twilio, cliquez sur l’icône Dependency. Cliquez ensuite sur le bouton Add Dependency. Lorsque la fenêtre contextuelle Add Dependency s’affiche, entrez les valeurs suivantes :
  • Nom : Twilio
  • Version : latest (devrait se remplir automatiquement)
Lorsque vous cliquez sur Create, Auth0 recherche la bibliothèque utilitaire Twilio et charge la version la plus récente.
  1. Cliquez sur Save. Lorsque vous cliquez sur Save, l’Action est automatiquement enregistrée et déployée. Pour tester la configuration du fournisseur de téléphonie personnalisé avant de l’utiliser dans un environnement de production, cliquez sur Send Test Message.