> ## Documentation Index
> Fetch the complete documentation index at: https://auth0.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Exemples de cas d’utilisation : Actions et authentification sans mot de passe

> Découvrez comment utiliser les Actions pour personnaliser les flux d’authentification sans mot de passe, notamment en acheminant les OTP par SMS et par courriel vers des fournisseurs personnalisés.

Les [Actions](https://auth0.com/docs/fr-ca/customize/actions/actions-overview.md) vous permettent d’étendre les [connexions sans mot de passe](https://auth0.com/docs/fr-ca/authenticate/passwordless) en acheminant l’envoi d’OTP par SMS et par courriel vers des fournisseurs personnalisés. Les Actions Auth0 vous permettent de choisir les services téléphoniques et de courriel qui gèrent vos messages d’authentification.

## Envoyer un courriel Passwordless avec un fournisseur de courriel personnalisé

Lorsqu’un utilisateur [s’authentifie au moyen d’une connexion Passwordless par courriel](https://auth0.com/docs/fr-ca/authenticate/passwordless/authentication-methods/email-otp.md), Auth0 déclenche l’Action `custom-email-provider` pour transmettre l’OTP. Utilisez cette Action pour acheminer les messages par l’intermédiaire de n’importe quel service de courriel.

Pour configurer l’Action, accédez à [**Branding > Email Provider**](https://manage.auth0.com/#/templates/provider), activez la bascule Use my own email provider, puis sélectionnez l’option **Custom Provider**. Ajoutez l’adresse par défaut de votre fournisseur personnalisé dans le champ From. Pour en savoir plus, consultez [configurer un fournisseur de courriel avec une Action personnalisée](https://auth0.com/docs/fr-ca/customize/email/smtp-email-providers/custom/configure-action.md).

Dans l’éditeur Actions, utilisez l’exemple suivant.

Vous devez ajouter le endpoint de service de votre fournisseur de courriel au code Actions et la clé API dans l’onglet Secrets de l’éditeur Actions.

```javascript lines theme={null}
/**
 * Gestionnaire appelé lorsqu’Auth0 doit envoyer un OTP par courriel Passwordless.
 * @param {Event} event - Détails de la notification.
 * @param {CustomEmailProviderAPI} api - Méthodes permettant de contrôler le comportement de la notification.
 */
exports.onExecuteCustomEmailProvider = async (event, api) => {
  try {
    const response = await fetch('https://api.example.com/send-email', {
      method: 'POST',
      headers: {
        'Authorization': `Bearer ${event.secrets.API_KEY}`,
        'Content-Type': 'application/json',
      },
      body: JSON.stringify({
        to: event.notification.to,
        from: event.notification.from,
        subject: event.notification.subject,
        html: event.notification.html,
        text: event.notification.text,
      }),
    });

    if (response.status >= 400) {
      api.notification.retry(`Request failed with status: ${response.status}`);
      return;
    }
  } catch (error) {
    api.notification.drop(`Unexpected error: ${error.message}`);
  }
};
```

Sélectionnez **Envoyer un courriel de test** pour tester votre configuration.

Pour en savoir plus sur les propriétés d’événement disponibles, consultez [Déclencheurs Actions : custom-email-provider - Objet d’événement](https://auth0.com/docs/fr-ca/customize/email/smtp-email-providers/custom/action-triggers-custom-email-provider-event-object.md).

## Envoyer des SMS sans mot de passe avec un fournisseur de téléphonie personnalisé

Lorsqu’un utilisateur [s’authentifie au moyen d’une connexion SMS sans mot de passe](https://auth0.com/docs/fr-ca/authenticate/passwordless/authentication-methods/sms-otp.md), Auth0 déclenche l’Action `custom-phone-provider` pour envoyer l’OTP. Utilisez cette Action pour acheminer les messages par l’intermédiaire de n’importe quel fournisseur de SMS.

Pour configurer l’Action, accédez à [**Branding > Phone Provider**](https://manage.auth0.com/dashboard/#/phone/templates/phone/provider). Activez Phone Message Provider et sélectionnez l’option **Custom**. Choisissez Text, Voice ou les deux comme méthode de livraison. Pour en savoir plus, consultez [Configurer un fournisseur de téléphonie personnalisé](https://auth0.com/docs/fr-ca/customize/phone-messages/configure-phone-messaging-providers/configure-a-custom-phone-provider).

Dans l’éditeur Actions, utilisez l’exemple suivant.

Vous devez ajouter l’endpoint de service de votre fournisseur de téléphonie au code Actions, ainsi que la clé API dans l’onglet Secrets de l’éditeur Actions.

```javascript lines theme={null}
/**
 * Gestionnaire appelé lorsque Auth0 doit transmettre un OTP par SMS sans mot de passe.
 * @param {Event} event - Détails de la notification.
 * @param {CustomPhoneProviderAPI} api - Méthodes permettant de contrôler le comportement de la notification.
 */
exports.onExecuteCustomPhoneProvider = async (event, api) => {
  const response = await fetch('https://api.example.com/messages', {
    method: 'POST',
    headers: {
      'Authorization': `Bearer ${event.secrets.API_KEY}`,
      'Content-Type': 'application/json',
    },
    body: JSON.stringify({
      to: event.notification.recipient,
      from: event.notification.from,
      body: event.notification.as_text,
    }),
  });

  if (response.status >= 400) {
    api.notification.retry(`La requête a échoué avec le statut : ${response.status}`);
  }
};
```

Choisissez **Envoyer un message texte** pour tester votre configuration.

Pour en savoir plus sur les propriétés d’événement disponibles, consultez [Déclencheurs Actions : custom-phone-provider - objet d’événement](https://auth0.com/docs/fr-ca/customize/phone-messages/configure-phone-messaging-providers/configure-a-custom-phone-provider/actions-triggers-custom-phone-provider-event-object.md).

## En savoir plus

* [Configurer un fournisseur de courriel avec une Action personnalisée](https://auth0.com/docs/fr-ca/customize/email/smtp-email-providers/custom/configure-action.md)
* [Configurer un fournisseur de téléphonie personnalisé](https://auth0.com/docs/fr-ca/customize/phone-messages/configure-phone-messaging-providers/configure-a-custom-phone-provider)
* [Configurer un fournisseur de téléphonie personnalisé avec Twilio Verify](https://auth0.com/docs/fr-ca/customize/phone-messages/configure-phone-messaging-providers/configure-a-custom-phone-provider/configure-a-custom-phone-provider-with-twilio-verify.md)
* [Configurer une passerelle SMS personnalisée pour les connexions Passwordless](https://auth0.com/docs/fr-ca/authenticate/passwordless/authentication-methods/use-sms-gateway-passwordless.md)
* [Utiliser l’expérience téléphonique unifiée pour Passwordless](https://auth0.com/docs/fr-ca/customize/phone-messages/unified-phone/unified-phone-experience-passwordless.md)
* [Bonnes pratiques relatives aux connexions Passwordless](https://auth0.com/docs/fr-ca/authenticate/passwordless/best-practices.md)
