Skip to main content
Auth0 vous permet de configurer l’authentification sans mot de passe par courriel et par téléphone directement sur une connexion de base de données. Au lieu de créer une connexion distincte pour l’authentification par code à usage unique (OTP), vous pouvez offrir l’ouverture de session sans mot de passe directement à partir de votre connexion de base de données. Cela réduit la complexité de la mise en œuvre et simplifie l’expérience d’ouverture de session pour les utilisateurs finaux. Pour l’authentification basée sur une API, consultez Authentification sans mot de passe sur les connexions de base de données avec l’API d’authentification.
L’authentification sans mot de passe pour les connexions de base de données n’est pas prise en charge avec Classic Login. Pour utiliser l’authentification sans mot de passe sur les connexions de base de données avec des API, consultez Authentification sans mot de passe sur les connexions de base de données avec l’API d’authentification.

Comment ça fonctionne

Auth0 utilise une approche d’authentification Identifier-First dans laquelle l’identité des utilisateurs est vérifiée par authentification OTP :
  1. Un utilisateur final saisit un identifiant pour se connecter. L’authentification sans mot de passe fonctionne avec Auth0 Universal Login ou par l’intermédiaire de l’API d’authentification.
  2. Auth0 recherche les méthodes d’authentification pour chaque identifiant configuré sur votre connexion de base de données.
  3. L’option la plus appropriée est proposée à l’utilisateur en fonction de default_method et des méthodes d’authentification disponibles (par exemple, recevoir un OTP par courriel ou par téléphone, ou saisir un mot de passe).
  4. Si l’OTP est la méthode d’authentification retenue, Auth0 envoie un code à l’adresse courriel ou au téléphone de l’utilisateur.
  5. L’utilisateur saisit le code et est authentifié. Si vous avez configuré des clés d’accès, l’utilisateur est invité à effectuer une inscription progressive aux clés d’accès.

Avant de commencer

  • Configurez votre tenant pour utiliser l’Authentication Profile Identifier-First.
  • Si vous prévoyez utiliser l’OTP par téléphone (SMS ou Voice), vous devez activer le paramètre Unified Phone Experience sous Branding > Phone Provider.
  • Les Attributes doivent être activés sur la connexion de base de données.
  • Si vous prévoyez utiliser des connexions Passwordless existantes (Legacy) conjointement avec l’authentification sans mot de passe sur des connexions de base de données, et que vous ne souhaitez pas configurer vos connexions Passwordless existantes pour utiliser le Unified Phone Provider :
    1. Accédez à Auth0 Dashboard > Authentication > Passwordless.
    2. Sélectionnez Configure pour SMS.
    3. Assurez-vous que le paramètre Use Tenant-Level Messaging Provider est désactivé.

Configurer les attributs (identifiants)

Lorsque vous configurez l’authentification sans mot de passe par courriel et par téléphone pour des connexions de base de données, vous devez d’abord déterminer quels attributs vous voulez que les utilisateurs finaux fournissent à l’inscription et à la connexion. Consultez le type d’identifiant et la méthode d’authentification correspondante : Pour les identifiants de courriel et de téléphone, si le mot de passe n’est pas activé, la vérification par OTP doit être activée pour l’inscription. Vous pouvez configurer les attributs de courriel et de téléphone comme facultatifs à l’inscription, afin que les utilisateurs puissent s’inscrire avec seulement un courriel ou seulement un numéro de téléphone. Lorsqu’un utilisateur s’authentifie au moyen d’un OTP par courriel, email_verified passe automatiquement à true dans son profil. Lorsqu’un utilisateur s’authentifie au moyen d’un OTP par téléphone, phone_verified passe automatiquement à true.
Si vous voulez que les utilisateurs finaux s’authentifient avec des clés d’accès, vous devez configurer une autre méthode d’authentification, comme le courriel ou le téléphone. L’authentification uniquement avec des clés d’accès n’est pas prise en charge.
Pour en savoir plus, consultez Activer et configurer les attributs pour les identifiants flexibles.

Créer une nouvelle connexion de base de données

Si vous n’avez pas de connexion de base de données existante, créez-en une à l’aide du Auth0 Dashboard ou de la Management API.
  1. Accédez à Auth0 Dashboard > Authentication > Database. Choisissez Create DB Connection pour créer la connexion.
  2. Saisissez un nom unique pour votre connexion.
  3. Choisissez un ou plusieurs attributs que les utilisateurs finaux pourront utiliser pour se connecter ou s’inscrire.
  4. Sélectionnez votre ou vos méthodes d’authentification. Vous pourrez les configurer davantage une fois la connexion créée.
  5. Activez la bascule Disable Sign Ups si vous ne voulez pas que les utilisateurs puissent s’inscrire à l’aide de points de terminaison publics.
  6. Activez la bascule Promote Connection to Domain Level si vous voulez utiliser cette connexion avec des applications tierces.
  7. Sélectionnez Create.
Pour une véritable connexion passwordless, suivez aussi les étapes suivantes :
  1. Dans votre nouvelle connexion, sélectionnez l’onglet Attributes.
  2. Pour désactiver Username comme identifiant, sélectionnez Configure et désactivez la bascule Use Username as Identifier.
  3. Pour configurer les identifiants Email et Phone, sélectionnez Configure.
  • Pour les attributs Email, sélectionnez One-Time Password (OTP) sous Verification Methods et activez Verify email on sign up pour une configuration véritablement passwordless. Ainsi, email_verified sera défini automatiquement et les utilisateurs devront toujours fournir un OTP à la connexion et à l’inscription.
  1. Sélectionnez Save.
  2. Configurez les paramètres des méthodes d’authentification correspondant aux identifiants choisis. Vous ne pouvez pas désactiver le mot de passe à moins d’avoir configuré phone_otp et/ou email_otp.
  3. Sous les paramètres Password, sélectionnez Policy et choisissez Block pour :
    • Password on Login
    • Password on Signup
    • Self-service change password (se met à jour automatiquement)
  4. Activez la bascule Support users without a password.
    Vous pourriez obtenir une erreur si vous n’activez pas la bascule Support users without a password.
  5. Sélectionnez Save. Dans le prompt, sélectionnez Continue pour confirmer que vous comprenez que les utilisateurs existants pourraient être touchés.
  6. Accédez à l’onglet Applications et activez la connexion pour votre application ou votre API.

Mettre à jour les connexions existantes

Si vous avez déjà des connexions de base de données, mettez à jour les paramètres de Passwordless dans l’Auth0 Dashboard ou au moyen de la Management API.
  1. Ouvrez la connexion : Accédez à Auth0 Dashboard > Authentication > Database et sélectionnez la connexion que vous souhaitez mettre à jour.
  2. Activer Attributes : Sous l’onglet Attributes, sélectionnez Activate pour activer la nouvelle configuration des attributs.
  3. Ajouter les attributs Email et Phone : Sélectionnez + Add Attributes et ajoutez Email et Phone Number s’ils ne sont pas déjà présents.
    Pour une connexion Passwordless (OTP) véritablement sans mot de passe, l’identifiant username n’est pas pris en charge.
  4. Activer les méthodes d’authentification OTP : Sous l’onglet Authentication Methods :
    • Configurez Phone pour Allow Phone OTP et enregistrez vos modifications.
    • Configurez Email pour Allow Email OTP et enregistrez vos modifications.
  5. Bloquer l’authentification par mot de passe : Dans les paramètres Password, choisissez Policy et sélectionnez Block pour :
    • Password on Login
    • Password on Signup
    • Self-service change password
    Activez la bascule Support users without a password.
    Vous pourriez obtenir une erreur si vous n’activez pas la bascule Support users without a password.
  6. Save : Sélectionnez Save.

Utiliser les Actions Auth0

Pour mieux comprendre les facteurs d’authentification sans mot de passe des connexions de base de données, configurez les attributs à l’aide des Actions Auth0.

Déclencheur post-login

Le déclencheur post-login se déclenche après l’authentification d’un utilisateur, mais avant que le serveur d’autorisation renvoie un jeton. L’objet event.authentication dans Auth0 Dashboard > Actions > Triggers > Post Login expose les méthodes suivantes :
email_verified et phone_verified sont définis automatiquement dans le profil utilisateur lorsqu’un utilisateur s’authentifie au moyen d’un Email OTP ou d’un Phone OTP. Si vous utilisiez auparavant une Action post-login pour définir manuellement ces indicateurs, vous pouvez supprimer cette solution de contournement.
Utilisez event.authentication pour :
  • Détecter quel facteur sans mot de passe l’utilisateur a utilisé (email, sms, tel ou pwd)
  • Ajouter des claims personnalisées aux jetons selon la méthode d’authentification
  • Exécuter une logique conditionnelle selon la façon dont l’utilisateur s’est authentifié

Exemple

L’exemple suivant lit event.authentication.methods pour détecter le facteur sans mot de passe utilisé par l’utilisateur et l’ajoute au jeton d’identité sous forme de revendication personnalisée.

Déclencheur post-challenge

Le déclencheur post-challenge s’exécute après qu’un utilisateur a terminé un challenge, comme une réinitialisation du mot de passe, une validation du numéro de téléphone ou l’authentification multifacteur (MFA). L’objet event.authentication dans Auth0 Dashboard > Actions > Triggers > password-reset-post-challenge expose les attributs suivants :

Exemple

L’exemple suivant lit event.authentication.methods pour détecter quel facteur sans mot de passe a permis de réussir la vérification, puis l’ajoute à titre de revendication personnalisée dans le jeton d’ID.

Avantages

  • Mise en œuvre simplifiée : Moins de connexions à configurer et à maintenir. Aucune liaison de comptes n’est nécessaire, sauf si vous utilisez des connexions sociales/fédérées conjointement avec des connexions de base de données.
  • Expérience utilisateur améliorée: Offrez des combinaisons d’OTP par courriel et par téléphone avec des mots de passe, des passkeys et la connexion sociale/fédérée, le tout dans la même expérience d’abord centrée sur l’identifiant dans Universal Login.
  • Flux d’inscription flexibles: Configurez les attributs de courriel et de téléphone comme facultatifs à l’inscription, afin que les utilisateurs puissent s’inscrire avec seulement un courriel ou seulement un numéro de téléphone — idéal pour les expériences axées sur le mobile ou uniquement sur le courriel.
  • OTP vocal: L’OTP vocal est inclus comme premier facteur lorsqu’il est configuré dans Unified Phone Experience.

En savoir plus