Pratique exemplaire
Il est important de tenir compte à la fois de la sécurité et de l’expérience utilisateur lorsque vous concevez la façon dont vos utilisateurs s’authentifieront. Offrir plusieurs facteurs principaux et/ou exiger plus d’un facteur pendant l’authentification sont des moyens d’assurer les deux.- Où les utilisateurs saisiront-ils leurs identifiants ?
- Comment protégerez-vous les identifiants des utilisateurs ?
- Comment assurerez-vous la maintenance de votre système d’authentification ?
- Comment pouvez-vous offrir l’authentification par mot de passe à vos utilisateurs ?
- Comment pouvez-vous empêcher des pirates de tenter d’ouvrir une session en se faisant passer pour vos utilisateurs ?
- Comment mettrez-vous en œuvre l’authentification dans différents types d’applications ?
- Comment pouvez-vous simplifier la connexion pour vos utilisateurs de différentes langues ?
- Comment offrirez-vous une bonne expérience utilisateur pendant la migration à partir d’un système d’authentification existant ?
- Que devriez-vous prendre en compte lors de l’intégration d’applications avec Auth0 ?
- Les utilisateurs peuvent-ils se connecter à l’aide de leurs comptes sociaux existants (par exemple, Facebook ou Google) ?
- Devez-vous offrir l’authentification multifacteur ?
- Que faites-vous si vous avez un service qui ne permet pas à l’utilisateur de se connecter au préalable ?
- Pouvez-vous transmettre le même utilisateur d’une API à une autre ?
Universal Login
Bonne pratique
Si vous avez plus d’une application, la bonne pratique consiste à rediriger l’utilisateur vers un emplacement centralisé pour l’authentifier. Avec Auth0, cela signifie tirer parti de Universal Login, qui offre de nombreux avantages intégrés en matière de sécurité et d’expérience utilisateur, y compris le SSO.- Déterminez comment et quand vous souhaitez rediriger depuis votre application.
- Configurez l’image de marque appropriée et/ou du HTML personnalisé dans votre configuration Auth0.
- Configurez votre application pour recevoir et traiter la réponse du serveur d’autorisation.
Authentification par nom d’utilisateur et mot de passe
Bonne pratique
Le fait de recueillir les identifiants uniquement sur la page de connexion centralisée réduit les risques de fuite de secrets utilisateur. Cela réduit aussi la nécessité de recueillir des identifiants inutilement. Consultez Universal Login pour en savoir plus.Intégration de l’application
Accès anonyme
- Revient-elle dans l’application après s’être déjà connectée, ou
-
S’il s’agit de la première fois qu’elle accède à l’application :
- A-t-elle déjà accédé à une autre application qui utilise le même locataire Auth0,
- S’est-elle déjà authentifiée sur cet appareil ou dans ce navigateur (ou peut-être pas depuis longtemps).
Liens directs vers des points de terminaison protégés
Bonne pratique
- Prise en charge des applications confidentielles, des applications non confidentielles ou des deux
- Prise en charge d’une configuration via le point de terminaison de découverte ou définie explicitement
- Prise en charge de la validation des jetons, y compris les dates d’expiration, les signatures, les claims et les scopes
- Prise en charge des , au besoin
Authentification de l’utilisateur
- Avez-vous aussi besoin d’un Jeton d’accès pour appeler une API partagée ?
- Votre application est-elle une application monopage et nécessite-t-elle seulement un jeton d’identité ? Consultez l’octroi de code d’autorisation avec PKCE pour en savoir plus.
- Votre application est-elle une application native (mobile ou de bureau) et/ou avez-vous besoin d’un Jeton d’actualisation ? Consultez l’octroi de code d’autorisation avec PKCE pour en savoir plus.
Protection contre les attaques
Bonne pratique
La détection des anomalies est gérée en arrière-plan par Auth0 et constitue une excellente fonctionnalité de sécurité pour votre produit. Si vous prévoyez l’utiliser, assurez-vous d’avoir configuré votre fournisseur de courriel et vos modèles de courriel avant d’activer l’envoi de courriels à vos utilisateurs.SSO avec des systèmes hérités
- Mettre à jour votre fournisseur d’identité existant dans votre système SSO hérité afin qu’il redirige vers Auth0 pour la connexion (p. ex., en utilisant SAML), ou
- Configurer Auth0 pour qu’il redirige vers votre système SSO hérité pour la connexion. Cela nécessite de configurer votre système hérité comme fournisseur d’identité (IdP) dans Auth0 (c.-à-d. en utilisant soit SAML, soit OIDC).
Pratique exemplaire
Prendre en charge une expérience SSO avec votre système hérité peut ajouter de la complexité, mais cela peut en valoir la peine pour offrir une expérience utilisateur plus fluide pendant votre intégration à Auth0. Si vous envisagez cette approche, le fait de la planifier tôt peut aider à garantir sa faisabilité. Si vous n’avez pas déjà de SSO dans un service centralisé, la complexité nécessaire pour l’ajouter n’en va probablement pas valoir les avantages.Bonne pratique
L’authentification sociale est une excellente fonctionnalité à offrir, mais lorsque vous proposez plus d’une façon de se connecter, vous devez tenir compte du fait que vos clients pourraient réellement en utiliser plusieurs. Par défaut, chaque identité d’utilisateur dans Auth0 possède son propre profil utilisateur; vous devriez donc probablement envisager la fonctionnalité d’Auth0 qui permet de lier des comptes d’utilisateurs, afin d’associer efficacement un profil utilisateur à plusieurs identités.Authentification multifacteur (MFA)
Bonne pratique
Il est assez courant que les applications destinées aux clients offrent aux utilisateurs une option pour ajouter un deuxième facteur plutôt que de les obliger à l’utiliser. Pour en savoir plus à ce sujet, consultez offrir à vos utilisateurs la possibilité d’ajouter la MFA.- Auth0 Guardian : un service qui fournit à la fois la génération de notifications Push et une application permettant d’autoriser ou de refuser des demandes. Push envoie une notification à l’appareil préenregistré de l’utilisateur — généralement un téléphone mobile ou une tablette — à partir duquel il peut immédiatement autoriser ou refuser l’accès au compte d’une simple pression sur un bouton.
- Time-based One-Time Password (TOTP) : vous permet d’enregistrer un appareil — comme Google Authenticator — qui génère un mot de passe à usage unique changeant au fil du temps et pouvant être saisi comme deuxième facteur pour valider le compte d’un utilisateur.
- SMS : permet d’envoyer un code à usage unique par SMS, que l’utilisateur est ensuite invité à saisir avant de pouvoir terminer l’authentification.
- Voix : permet de transmettre un code à usage unique par appel téléphonique, que l’utilisateur est ensuite invité à saisir avant de pouvoir terminer l’authentification.
- Duo : vous permet d’utiliser votre compte Duo pour l’authentification multifacteur.
- Courriel : vous permet d’utiliser votre compte de courriel pour l’authentification multifacteur.