Prérequis
- Activer Universal Login.
- Activer l’authentification Identifier First.
- Désactiver les pages de connexion personnalisées. Dans l’Auth0 Dashboard, accédez à Branding > Universal Login > Manage Classic Login > Login, puis désactivez le bouton bascule Custom Login Page.
- Soit désactiver l’obligation d’utiliser un nom d’utilisateur pour votre connexion de base de données, soit activer Flexible Identifiers.
- Soit désactiver l’utilisation de votre propre base de données, soit activer l’importation d’utilisateurs (Import Users to Auth0). Pour utiliser votre propre base de données sans activer l’importation d’utilisateurs (Import Users to Auth0), suivez les prérequis supplémentaires ci-dessous pour mettre à jour vos scripts d’action de base de données.
Accès anticipé Utiliser votre propre base de données sans activer l’importation d’utilisateurs
L’authentification par clé d’accès prend maintenant en charge l’utilisation de votre propre base de données sans activer l’importation d’utilisateurs. Vous pouvez ainsi proposer l’authentification par clé d’accès avec des connexions de base de données personnalisées tout en continuant d’authentifier les utilisateurs à partir de votre répertoire d’utilisateurs externe. Comme prérequis, vous devez mettre à jour les scripts d’action de base de données Get User et Create scripts d’action de base de données afin de prendre en charge le traitement des utilisateurs à la fois par identifiant et paruser_id.
Comment mettre à jour les scripts d’action de base de données pour activer les clés d’accès avec votre propre base de données sans activer l’importation d’utilisateurs
Comment mettre à jour les scripts d’action de base de données pour activer les clés d’accès avec votre propre base de données sans activer l’importation d’utilisateurs
Configurer les clés d’accès
Ouvrir la configuration des clés d’accès
Accédez à Authentication > Database et sélectionnez le nom de la connexion de base de données que vous souhaitez modifier.Sélectionnez l’onglet Méthodes d’authentification. Ensuite, dans la section Clé d’accès, sélectionnez Configurer pour ouvrir le panneau Clé d’accès.Si ce n’est pas déjà fait, cochez Activer les clés d’accès.
Choisir l’interface d’authentification par clé d’accès
L’interface d’authentification par clé d’accès détermine comment les utilisateurs peuvent lancer l’authentification par clé d’accès lors de la connexion et de l’inscription.Dans la section Interface d’authentification par clé d’accès, choisissez l’une des trois options :
Si le remplissage automatique n’est pas disponible dans le navigateur de l’utilisateur, celui-ci peut se connecter à l’aide du bouton de clé d’accès (s’il est activé) ou avec un mot de passe.
| Interface d’authentification par clé d’accès | Description |
|---|---|
| Bouton de clé d’accès et remplissage automatique | Les utilisateurs peuvent s’authentifier avec des clés d’accès à l’aide du remplissage automatique ou du bouton de clé d’accès. |
| Remplissage automatique | Les utilisateurs doivent se connecter à l’aide de la fonctionnalité de remplissage automatique de leur navigateur pour utiliser les clés d’accès. Le remplissage automatique permet de sélectionner un compte enregistré dans une liste déroulante au lieu de saisir manuellement les identifiants. |
| Bouton de clé d’accès | Les utilisateurs doivent sélectionner le bouton Continuer avec une clé d’accès dans l’invite de connexion. |
Activer l’inscription progressive (facultatif)
L’inscription progressive invite les utilisateurs à créer une clé d’accès (s’ils ne l’ont pas déjà fait) après s’être connectés avec un identifiant et un mot de passe. Cette étape n’est pas obligatoire, et les utilisateurs peuvent choisir de reporter cette action tous les 30 jours.L’inscription progressive peut être utile lors de la migration des utilisateurs vers les clés d’accès, afin de faciliter la transition entre les méthodes d’authentification.La case Inscription progressive est cochée par défaut, mais vous pouvez la décocher pour la désactiver.
Lorsqu’ils créent un compte à partir d’un courriel d’invitation à une organisation, les utilisateurs ne peuvent pas choisir l’authentification par clé d’accès. Vous pouvez activer l’inscription progressive pour leur permettre de créer des clés d’accès après s’être connectés avec un mot de passe.
Activer l’inscription locale (facultatif)
Lorsqu’un utilisateur se connecte sur un nouvel appareil à l’aide d’une clé d’accès interappareil, l’inscription locale l’invite à créer une clé d’accès locale sur ce nouvel appareil. Cette étape n’est pas obligatoire; l’utilisateur peut donc choisir de ne pas créer de clé d’accès locale.La case Inscription locale est cochée par défaut, mais vous pouvez la décocher pour la désactiver.
Enregistrer les paramètres
Sélectionnez Enregistrer pour sauvegarder vos modifications de configuration.Si le bouton d’enregistrement est désactivé, utilisez la section Prérequis d’authentification par clé d’accès en haut du panneau Clé d’accès pour confirmer que votre locataire et votre connexion de base de données sont correctement configurés.
Prochaines étapes
Configurer l’identifiant de partie de confiance (RP ID)
app.example.com et dans une application Web accessible à login.example.com), vous pouvez définir le RP ID sur le domaine parent ou racine.
Lorsque vous personnalisez le RP ID dans Auth0 Dashboard ou la Management API, toutes les clés d’accès associées aux autres domaines deviennent inutilisables, et vos utilisateurs finaux doivent se réinscrire.
- Accédez à Auth0 Dashboard > Tenant Settings.
- Sélectionnez l’onglet Relying Party IDs.
- Choisissez Edit Relying Party ID.
- Entrez le domaine.
- Si ce RP ID correspond au domaine racine, cochez la case pour définir ce domaine comme valeur par défaut pour votre locataire.
- Sélectionnez Save.
- Ensuite, accédez à l’application pour laquelle vous voulez définir un identifiant de partie de confiance.
- Sélectionnez les paramètres de l’application.
- Dans la section Application URIs, ajoutez le domaine de votre application à Allowed Origins (CORS).
- Sélectionnez Save.
contextsera ainsi disponible dans vos scripts d’action de base de données, ce qui est nécessaire pour prendre en charge les recherches à la fois par identifiant et paruser_id.context.identifierTypen’est pas défini) et la recherche paruser_id(context.identifierTypeest défini suruser_id). Mettez à jour votre script d’action de base de données Get User en remplaçantgetByEmailpar la fonctiongetUserfournie :user_id. Mettez à jour votre script d’action de base de données Create pour retourner un profil utilisateur valide :