Déclencheurs de notification MFA

Le Flux d’envoi de message téléphonique vous permet d’exécuter le code lorsque vous utilisez un SMS/Voix comme facteur d’authentification multifacteur (MFA). Lorsque vous utilisez un fournisseur personnalisé pour envoyer des messages, ce déclencheur de Flux d’envoi de message téléphonique est nécessaire à la configuration de votre fournisseur personnalisé.

Diagram of the Actions Send Phone Message Flow.

Les actions de ce flux bloquent (synchrones), ce qui signifie qu’elles s’exécutent dans le cadre du processus d’un déclencheur et qu’elles empêcheront le reste du pipeline Auth0 de s’exécuter jusqu’à ce que l’action soit complétée.

Déclencheurs

Envoi de message téléphonique

Le déclencheur d’send-phone-message s’exécutera pour le processus d’inscription et de contestation (event.message_options.action). Il exécutera également pour le message de type vocal lorsque vous utilisez la Nouvelle expérience pour la connexion universelle (event.message_options.message_type === 'voice').

Références

  • Objet Event : Fournit des renseignements contextuels à propos du message à envoyer et de l’utilisateur à mettre au défi ou à inscrire.

  • Objet API : fournit des méthodes permettant de modifier le comportement du flux.

Cas d’utilisation courants

Utilisez un fournisseur de SMS personnalisé

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

/**
 * Handler that will be called during the execution of a SendPhoneMessage flow.
 *
 * @param {Event} event - Details about the user and the context in which they are logging in.
 */
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();
};

Was this helpful?

/