Fonctionnement des clés d’accès avec les domaines personnalisés
Identifiant de partie de confiance WebAuthn (RP ID)
- Où les clés d’accès peuvent être utilisées : les clés d’accès sont liées au domaine où elles ont été créées
- Limites de sécurité : empêche l’utilisation des clés d’accès sur des domaines non autorisés
- Expérience utilisateur : les utilisateurs doivent inscrire leurs clés d’accès séparément pour chaque domaine personnalisé
Inscription par domaine
- Une clé d’accès inscrite sur
login.brand1.comne peut pas être utilisée surlogin.brand2.com - Les utilisateurs qui s’authentifient au moyen de différents domaines personnalisés doivent inscrire des clés d’accès pour chaque domaine
- Les clés d’accès de chaque domaine sont gérées indépendamment
Comprendre l’expérience utilisateur liée aux clés d’accès
Une seule marque, un seul domaine
- L’utilisateur accède à
login.example.com - L’utilisateur inscrit une clé d’accès
- L’utilisateur peut utiliser la clé d’accès pour toutes ses prochaines connexions via
login.example.com
Marques multiples, domaines distincts
- L’utilisateur visite
login.brand1.comet inscrit une clé d’accès - Le même utilisateur se rend ensuite sur
login.brand2.com(marque différente) - La clé d’accès précédemment inscrite n’est pas disponible
- L’utilisateur doit inscrire une nouvelle clé d’accès pour
login.brand2.com
Configuration multilocataire avec domaine commun
- La plupart des utilisateurs s’authentifient par le domaine commun
- Les utilisateurs inscrivent leurs clés d’accès une seule fois pour le domaine commun
- Les clés d’accès fonctionnent de façon uniforme dans la plupart des scénarios d’authentification
- Les cas particuliers (domaines propres à chaque client) nécessitent une inscription distincte
Configuration
Activer les clés d’accès pour votre locataire
- Accédez à Auth0 Dashboard > Security > Multi-factor Auth
- Activez WebAuthn with FIDO Security Keys
- Configurez les paramètres des clés d’accès
Configurer des domaines personnalisés pour les clés d’accès
- Format du RP ID : le domaine personnalisé lui-même (p. ex.,
login.example.com) - Aucune configuration supplémentaire n’est requise : Auth0 configure automatiquement le RP ID pour chaque domaine personnalisé vérifié
Vérifier la configuration du RP ID
- Accédez à Auth0 Dashboard > Image de marque > Domaines personnalisés
- Sélectionnez votre domaine personnalisé
- Dans les détails du domaine, le RP ID s’affiche
Modèles d’implémentation
Inviter à inscrire des clés d’accès par domaine
Suivre l’inscription des clés d’accès par domaine
Pages d’inscription propres à chaque domaine
Invites d’inscription contextuelles
- Suivez les cas où les utilisateurs ignorent les invites d’inscription (stockez-les dans
localStorage) - Vérifiez
logins_countdans les métadonnées de l’utilisateur pour afficher les invites après plusieurs visites - Vérifiez qu’aucune clé d’accès n’est déjà inscrite pour le domaine actuel
Communication aux utilisateurs
Informer les utilisateurs de l’inscription propre à chaque domaine
“Pour des raisons de sécurité, les clés d’accès sont propres à chaque portail de connexion. Vous devrez configurer une clé d’accès distincte pour la page de connexion de chaque marque que vous utilisez.”Exemple d’invite d’inscription :
Documentation d’aide
Limites et considérations
Limitations actuelles
| Limitation | Impact | Solution de contournement |
|---|---|---|
| Aucun partage de clés d’accès entre domaines | Les utilisateurs doivent inscrire des clés d’accès séparément pour chaque domaine personnalisé | Utilisez un domaine commun pour la majorité des authentifications, ou guidez les utilisateurs pour qu’ils s’inscrivent sur chaque domaine |
| Impossible de transférer des clés d’accès entre domaines | La migration vers un nouveau domaine personnalisé nécessite une nouvelle inscription | Planifiez la migration avec soin, communiquez avec les utilisateurs et prévoyez un flux de nouvelle inscription |
| Origines associées non encore prises en charge | Impossible de partager des clés d’accès entre des sous-domaines ou des domaines associés | Prévu dans une version ultérieure - utilisez pour l’instant l’inscription par domaine |
- Vous permettra de configurer des domaines comme « associés » pour les clés d’accès
- Permettra aux utilisateurs d’utiliser une clé d’accès inscrite sur
login.brand1.comsurlogin.brand2.comsi ces domaines sont configurés comme associés - Offrira plus de souplesse pour les implémentations multimarques
Scénarios de migration
Migration d’un domaine personnalisé unique vers plusieurs
- Conserver le domaine d’origine actif : Maintenez le domaine personnalisé d’origine comme domaine commun
- Déploiement progressif : Introduisez progressivement de nouveaux domaines personnalisés
- Notification aux utilisateurs : Informez les utilisateurs qu’ils devront inscrire des clés d’accès sur les nouveaux domaines
- Prévoir un parcours de réinscription : Facilitez la réinscription des clés d’accès sur les nouveaux domaines
- Surveiller l’adoption : Suivez les taux d’inscription aux clés d’accès par domaine
« Nous lançons des pages de connexion propres à chaque marque ! Votre clé d’accès existante continuera de fonctionner sur [original domain]. Lorsque vous visiterez nos nouvelles pages de connexion, vous serez invité à configurer une clé d’accès pour vous y connecter plus rapidement. »
Migration d’un domaine personnalisé à un autre
old-domain.com à new-domain.com
Défi : Les clés d’accès ne peuvent pas être transférées
Étapes de migration :
- Fonctionnement en parallèle : Exécutez les deux domaines simultanément pendant la transition
- Détecter les clés d’accès inscrites : Repérez quels utilisateurs ont des clés d’accès sur l’ancien domaine
- Inviter à se réinscrire : Lorsque les utilisateurs se connectent au moyen du nouveau domaine, invitez-les à inscrire une clé d’accès
- Période de grâce : Gardez l’ancien domaine actif pendant une période de transition
- Retirer l’ancien domaine : Une fois la migration adoptée, mettez l’ancien domaine hors service
Tests
Tester l’inscription des clés d’accès pour chaque domaine
- Configurer des domaines personnalisés de test : Configurez plusieurs domaines personnalisés dans un locataire de développement
- Tester le flux d’inscription : Inscrivez une clé d’accès via un domaine personnalisé
- Vérifier l’isolation : Confirmez que la clé d’accès ne fonctionne pas sur les autres domaines personnalisés
- Tester la réinscription : Inscrivez des clés d’accès sur d’autres domaines
- Tests sur plusieurs navigateurs : Testez sur différents navigateurs et appareils
Tests automatisés
Bonnes pratiques
- Utilisez un domaine commun : Utilisez un domaine personnalisé commun pour réduire le nombre de domaines nécessitant l’inscription de clés d’accès
- Communication claire : Informez les utilisateurs des exigences d’inscription propres à chaque domaine
- Présentez les invites de façon stratégique : Affichez les invites d’inscription après que les utilisateurs ont démontré un certain engagement (p. ex., 3 connexions ou plus)
- Suivez les inscriptions : Surveillez quels utilisateurs ont inscrit des clés d’accès sur quels domaines
- Offrez de l’aide : Fournissez une documentation claire et une assistance pour la gestion des clés d’accès
- Testez de façon approfondie : Testez les flux de clés d’accès sur tous les domaines personnalisés avant le déploiement en production
- Planifiez les migrations : Lorsque vous modifiez des domaines personnalisés, prévoyez la réinscription des utilisateurs
- Surveillez l’adoption : Suivez les taux d’inscription et d’utilisation des clés d’accès par domaine
Dépannage
La clé d’accès ne fonctionne pas sur un domaine personnalisé
- L’utilisateur est sur un domaine personnalisé différent de celui sur lequel il a inscrit sa clé d’accès
- Problèmes de compatibilité du navigateur
- La clé d’accès a été supprimée de l’appareil
- Confirmez que l’utilisateur est sur le bon domaine personnalisé
- Vérifiez la prise en charge de WebAuthn par le navigateur
- Guidez l’utilisateur pour qu’il inscrive de nouveau sa clé d’accès, au besoin
Utilisateur dérouté par plusieurs inscriptions
- Fournir un message clair sur les clés d’accès propres à chaque domaine
- Indiquer pour quels domaines l’utilisateur a inscrit des clés d’accès
- Inviter l’utilisateur à inscrire une clé d’accès lorsqu’il visite un nouveau domaine