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

# Mettre en place les invitations d’utilisateurs pour l’inscription à une application à l’aide de courriels de réinitialisation du mot de passe

> Comment mettre en place une façon d’inviter des utilisateurs à créer un compte dans une application Auth0.

<Warning>
  Vous cherchez comment inviter des utilisateurs à une Organization ? Lisez plutôt [Inviter des membres de l’Organization](/docs/fr-ca/manage-users/organizations/configure-organizations/invite-members).
</Warning>

Une façon de gérer les inscriptions pour une application Auth0 consiste à utiliser des invitations d’utilisateurs.

Dans un processus typique d’invitation d’utilisateurs, un administrateur d’application crée un nouveau compte d’utilisateur, puis envoie à un utilisateur une invitation par courriel contenant un lien d’activation. Lorsque l’utilisateur suit le lien, il définit un mot de passe pour le compte et peut ensuite se connecter.

Un système d’invitations d’utilisateurs peut être utile dans des cas d’utilisation comme la restriction des inscriptions ou la création de comptes en bloc.

<div id="implementing-user-invitations-for-application-sign-up-on-auth0">
  ## Mise en œuvre des invitations d’utilisateurs pour l’inscription à une application sur Auth0
</div>

Sur Auth0, vous pouvez mettre en œuvre des invitations d’utilisateurs à l’aide du processus de changement de mot de passe.

* En personnalisant la page de réinitialisation du mot de passe de Universal Login ou de Classic Login pour qu’elle prenne aussi en charge une expérience d’invitation, vous pouvez utiliser un lien de changement de mot de passe comme invitation à un nouveau compte d’utilisateur.

* En personnalisant de la même façon le modèle de courriel de changement de mot de passe, vous pouvez utiliser le processus de changement de mot de passe d’Auth0 pour générer le lien de changement de mot de passe et envoyer le courriel d’invitation à l’aide du [fournisseur SMTP configuré](/docs/fr-ca/customize/email/smtp-email-providers) de votre tenant.

<Callout icon="file-lines" color="#0EA5E9" iconType="regular">
  Si vous utilisez déjà une solution de courriel externe et ne souhaitez pas configurer de fournisseur SMTP dans votre tenant, vous pouvez [utiliser la Management API pour générer le ticket de changement de mot de passe](https://auth0.com/docs/api/management/v2/tickets/post-password-change) et envoyer vous-même par courriel le lien du ticket à l’utilisateur, au lieu d’utiliser le modèle de courriel et le processus d’Auth0.
</Callout>

Cette mise en œuvre repose sur une propriété de métadonnées utilisateur (nommée `user.app_metadata.needsInvitation` dans ces instructions) qui indique que l’utilisateur a une invitation en attente : lorsqu’elle est définie à `true`, l’utilisateur reçoit l’expérience d’invitation; sinon, il reçoit l’expérience habituelle de réinitialisation du mot de passe.

<div id="1-customize-the-password-change-email-template">
  ### 1. Personnaliser le modèle de courriel de changement de mot de passe
</div>

D’abord, [personnalisez le modèle de courriel de changement de mot de passe (lien)](/docs/fr-ca/customize/email/email-templates/customize-email-templates) pour gérer à la fois les invitations d’utilisateurs et les changements de mot de passe.

[Utilisez Liquid](/docs/fr-ca/customize/email/email-templates/supported-liquid-syntax) pour vérifier si la propriété de métadonnées utilisateur associée à une invitation en attente est définie et envoyer le message approprié. Par exemple :

```liquid lines theme={null}
{% if user.app_metadata.needsInvitation %}
    // Contenu du courriel d'invitation de l'utilisateur ici
{% else %}
    // Contenu du courriel de changement de mot de passe ici
{% endif %}
```

De plus, ajoutez un paramètre de requête au lien de réinitialisation du mot de passe dans le corps du message afin d’indiquer quelle expérience afficher à l’utilisateur sur la page de réinitialisation du mot de passe. Par exemple, vous pouvez ajouter `type=invite` ou `type=reset`.

<div id="2-style-the-password-reset-page">
  ### 2. Mettre en forme la page de réinitialisation du mot de passe
</div>

À partir du paramètre de requête que vous avez défini dans le modèle, mettez en forme la page de réinitialisation du mot de passe afin qu’elle prenne en charge les processus d’invitation d’utilisateur et de changement de mot de passe selon le paramètre de requête.

Pour les instructions avec Universal Login, consultez [Customize Universal Login](/docs/fr-ca/customize/login-pages/universal-login). Pour les instructions avec Classic Login, consultez [Customize Password Reset Page](/docs/fr-ca/customize/login-pages/classic-login/customize-password-reset-page).

<div id="3-create-a-post-login-action-to-unset-the-invitation-property">
  ### 3. Créer une Action post-login pour réinitialiser la propriété d’invitation
</div>

Une fois que l’utilisateur a défini son mot de passe et qu’il se connecte pour la première fois, il n’a plus besoin d’invitation et devrait, par la suite, passer par le processus de changement de mot de passe.

Pour ce faire, [créez une Action post-login](/docs/fr-ca/customize/actions/explore-triggers/signup-and-login-triggers/login-trigger) qui définit `user.app_metadata.needsInvitation` à `false` :

```javascript theme={null}
exports.onExecutePostLogin = async (event, api) => {
    if (event.user.app_metadata.needsInvitation) {
        api.user.setAppMetadata("needsInvitation", false);
    }
};
```

<div id="4-send-user-invitations">
  ### 4. Envoyer des invitations à des utilisateurs
</div>

Pour envoyer une invitation à un utilisateur, [créez un nouvel utilisateur de base de données Auth0 dans le Dashboard](/docs/fr-ca/authenticate/database-connections) ou au moyen de l’[endpoint Create a User](https://auth0.com/docs/api/management/v2/#!/Users/post_users) de la Management API, puis :

* Définissez le paramètre `user.email_verified` sur `false`.

* Définissez `user.app_metadata.needsInvitation` sur `true`.

Ensuite, faites une requête à l’[endpoint Change Password](https://auth0.com/docs/api/authentication/change-password/change-password) de l’Authentication API pour envoyer le courriel d’invitation à l’utilisateur.

<div id="learn-more">
  ## En savoir plus
</div>

Pour déterminer où l’utilisateur est redirigé après avoir défini son mot de passe :

* Pour Universal Login, [personnalisez la route de connexion du flux de réinitialisation du mot de passe](/docs/fr-ca/authenticate/login/auth0-universal-login/configure-default-login-routes#complete-password-reset-flow).

* Pour Classic Login, définissez le champ **Redirect To** dans le modèle de courriel.

Pour en savoir plus sur la configuration des courriels, vous pouvez consulter :

* [Personnaliser les modèles de courriel](/docs/fr-ca/customize/email/email-templates)

* [Configurer les fournisseurs de courriel SMTP externes](/docs/fr-ca/customize/email/smtp-email-providers)
