Passer au contenu principal
Le déclencheur Send Phone Message vous permet d’exécuter du code lorsque vous utilisez les SMS/la voix comme facteur d’authentification multifacteur (MFA). Si vous utilisez un fournisseur personnalisé pour envoyer les messages, le déclencheur send-phone-message de ce flux est requis pour configurer ce fournisseur personnalisé.
Schéma du flux Send Phone Message des Actions.
Les Actions de ce flux sont bloquantes (synchrones), ce qui signifie qu’elles s’exécutent dans le cadre du processus du déclencheur et empêchent le reste du pipeline Auth0 de s’exécuter tant que l’Action n’est pas terminée.

Déclencheurs

Send Phone Message

Le déclencheur send-phone-message s’exécute pendant le processus d’inscription et le processus de vérification (event.message_options.action). Il s’exécute aussi pour le type de message voice lorsque vous utilisez la nouvelle expérience d’ (event.message_options.message_type === 'voice').

Références

  • Objet d’événement: Fournit des renseignements contextuels sur le message à envoyer et sur l’utilisateur à vérifier ou à inscrire.
  • Objet API: Comprend des méthodes permettant de modifier le comportement du flux.

Cas d’utilisation courants

Utiliser un fournisseur de SMS personnalisé

const AWS = require("aws-sdk");

/**
 * Gestionnaire qui sera appelé lors de l'exécution d'un flux SendPhoneMessage.
 *
 * @param {Event} event - Détails sur l'utilisateur et le contexte dans lequel il se connecte.
 */
exports.onExecuteSendPhoneMessage = async (event) => {
  const text = event.message_options.text;
  const recipient = event.message_options.recipient;

  const awsSNS = new AWS.SNS({
    apiVersion: "2010-03-31",
    region: event.secrets.AWS_REGION,
    credentials: new AWS.Credentials(event.secrets.AWS_ACCESS_KEY_ID, event.secrets.AWS_SECRET_ACCESS_KEY)
  });

  const params = { Message: text, PhoneNumber: recipient };

  return awsSNS
    .publish(params)
    .promise();
};
Pour que cette Action s’exécute correctement, elle doit contenir des secrets nommés AWS_REGION, AWS_ACCESS_KEY_ID et AWS_SECRET_ACCESS_KEY, et inclure une dépendance au package NPM aws-sdk.