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
- 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.
- Auth0 recherche les méthodes d’authentification pour chaque identifiant configuré sur votre connexion de base de données.
- L’option la plus appropriée est proposée à l’utilisateur en fonction de
default_methodet des méthodes d’authentification disponibles (par exemple, recevoir un OTP par courriel ou par téléphone, ou saisir un mot de passe). - 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.
- 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 :
- Accédez à Auth0 Dashboard > Authentication > Passwordless.
- Sélectionnez Configure pour SMS.
- Assurez-vous que le paramètre Use Tenant-Level Messaging Provider est désactivé.
Configurer les attributs (identifiants)
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.
Pour en savoir plus, consultez Activer et configurer les attributs pour les identifiants flexibles.
Créer une nouvelle connexion de base de données
- Auth0 Dashboard
- Management API
- Accédez à Auth0 Dashboard > Authentication > Database. Choisissez Create DB Connection pour créer la connexion.
- Saisissez un nom unique pour votre connexion.
- Choisissez un ou plusieurs attributs que les utilisateurs finaux pourront utiliser pour se connecter ou s’inscrire.
- Sélectionnez votre ou vos méthodes d’authentification. Vous pourrez les configurer davantage une fois la connexion créée.
- Activez la bascule Disable Sign Ups si vous ne voulez pas que les utilisateurs puissent s’inscrire à l’aide de points de terminaison publics.
- Activez la bascule Promote Connection to Domain Level si vous voulez utiliser cette connexion avec des applications tierces.
- Sélectionnez Create.
- Dans votre nouvelle connexion, sélectionnez l’onglet Attributes.
- Pour désactiver Username comme identifiant, sélectionnez Configure et désactivez la bascule Use Username as Identifier.
- 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_verifiedsera défini automatiquement et les utilisateurs devront toujours fournir un OTP à la connexion et à l’inscription.
- Sélectionnez Save.
-
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_otpet/ouemail_otp. -
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)
-
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.
- Sélectionnez Save. Dans le prompt, sélectionnez Continue pour confirmer que vous comprenez que les utilisateurs existants pourraient être touchés.
- Accédez à l’onglet Applications et activez la connexion pour votre application ou votre API.
Mettre à jour les connexions existantes
- Auth0 Dashboard
- Management API
- Ouvrez la connexion : Accédez à Auth0 Dashboard > Authentication > Database et sélectionnez la connexion que vous souhaitez mettre à jour.
- Activer Attributes : Sous l’onglet Attributes, sélectionnez Activate pour activer la nouvelle configuration des attributs.
-
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.
-
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.
-
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
Vous pourriez obtenir une erreur si vous n’activez pas la bascule Support users without a password. - Save : Sélectionnez Save.
Utiliser les Actions Auth0
Déclencheur post-login
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.event.authentication pour :
- Détecter quel facteur sans mot de passe l’utilisateur a utilisé (
email,sms,teloupwd) - 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
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
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
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
- Authentification sans mot de passe
- Utiliser l’API d’authentification pour la connexion sans mot de passe sur les connexions de base de données
- Inscription et connexion implicites pour les connexions de base de données sans mot de passe
- Limitations des connexions sans mot de passe
- Bonnes pratiques relatives aux connexions sans mot de passe
- Activer et configurer les attributs pour les identifiants flexibles