- Mises à jour d’informations en libre-service
- Mises à jour obligatoires concernant les conditions de votre organisation
- Modifications dues à la conformité réglementaire
Il est impossible d’accéder directement à un profil utilisateur sur plusieurs locataires Auth0. Si vous déployez plusieurs locataires Auth0 en production, vous devez alors en avoir conscience.
Le profil utilisateur normalisé est mis à jour par le fournisseur d’identités lors de la connexion. Vous pouvez modifier l’ensemble limité d’informations qu’il contient par l’intermédiaire de Management API Auth0. Vous pouvez également utiliser l’extensibilité Auth0, comme Rules (Règles), comme alternative pour remplacer les informations du profil utilisateur normalisé. Pour en savoir plus, consultez Modification des données du profil utilisateur.
- Que devez-vous faire si vous devez stocker des informations pour personnaliser l’expérience d’un utilisateur?
- Que se passe-t-il si vous devez stocker des informations utilisateur qui ne proviennent pas d’un fournisseur d’identité?
- Pour quelle raison serait-il nécessaire de stocker des informations relatives à l’utilisateur qu’un utilisateur ne peut pas modifier?
- Que feriez-vous si vous deviez stocker des informations relatives à l’utilisateur qu’un utilisateur ne peut pas modifier?
- Que se passe-t-il si un utilisateur oublie son mot de passe?
- Que doit faire un utilisateur s’il désire modifier son mot de passe?
- Comment donner à un administrateur d’une organisation tierce la capacité de gérer ses utilisateurs?
La gestion des profils en libre-service peut poser des problèmes de sécurité et de confidentialité des données. Vous pourriez, par exemple, vouloir autoriser un utilisateur à modifier son adresse courriel. Cependant, le faire sans suivre les meilleures pratiques en matière de sécurité pourrait conduire à un blocage du compte de l’utilisateur, à une fuite d’informations personnelles identifiables (Personally Identifiable Information/PII) ou, pire encore, à une faille de sécurité potentielle.
Métadonnées
En plus des informations du profil utilisateur normalisé, les métadonnées peuvent être stockées dans un profil utilisateur Auth0. Les métadonnées fournissent un moyen de stocker des informations ne provenant pas d’un fournisseur d’identité, ou un moyen de stocker des informations qui remplacent celles fournies par un fournisseur d’identité.Meilleure pratique
L’utilisation des métadonnées devrait suivre les Meilleures pratiques de stockage de données utilisateur d’Auth0. Le stockage des métadonnées n’est pas conçu pour être un stockage de données à usage général, et vous devriez toujours utiliser votre propre installation de stockage externe lorsque c’est possible. La taille et complexité des métadonnées doivent également être limitées à un minimum, et Management API Auth0 dispose d’un ensemble de directives strictes en ce qui concerne la mise à jour et/ou la suppression des métadonnées associées à un utilisateur. Vous pouvez manipuler les métadonnées au moyen de Management API Auth0 et de l’Authentication API Auth0. Comme c’est le cas lors de la gestion du profil utilisateur normalisé, les appels à Management API pour manipuler les métadonnées nécessitent l’utilisation d’un jeton d’accès.Les appels à Management API sont soumis à une politique de limite anti-attaques Auth0. Vous devez prendre cela en compte. Pour vous aider, Auth0 conseille généralement l’utilisation de la Trousse SDK Auth0 qui convient à votre environnement de développement plutôt que d’appeler nos API directement.
Métadonnées de l’utilisateur
Les métadonnées de l’utilisateur (également appeléesuser_metadata
) représentent l’information qui peuvent être stocker par rapport à un profil utilisateur et qu’un utilisateur peut lire et mettre à jour dans le cadre de toute gestion de profil en libre-service. Les métadonnées de cette nature peuvent être quelque chose comme la formule d’appel d’un utilisateur, ou sa langue préférée, laquelle pourrait être utilisée pour personnaliser les courriels envoyés par Auth0.
Meilleure pratique
Stockez toutes les informations que vous souhaitez utiliser pour personnaliser les courriels Auth0 dans les métadonnées et de préférence dans lesuser_metadata
si l’utilisateur est autorisé à les modifier, comme les informations utilisées pour déterminer la langue d’un courriel.
Métadonnées de l’application
Les métadonnées de l’application (également appeléesapp_metadata
) représentent, d’autre part, les informations pouvant être stockées avec un profil utilisateur, mais qui ne peuvent être lues ou actualisées qu’avec une autorisation appropriée; app_metadata
n’est pas directement accessible à un utilisateur. Ce type de métadonnées pourrait prendre la forme d’un drapeau indiquant la dernière série de conditions générales valides acceptées par l’utilisateur, et éventuellement d’une date indiquant le moment où l’utilisateur les a acceptées.
Réinitialisation du mot de passe
Pour les utilisateurs qui oublient leur mot de passe ou qui sont autorisés à le modifier au moyen d’un mécanisme en libre-service existant, Auth0 fourni la fonctionnalité de réinitialisation du mot de passe. Vous pouvez intégrer celle-ci à votre implémentation existante et elle est déjà intégrée aux widgets d’interface utilisateur Auth0 prêts à l’emploi, compris dans le cadre de la connexion universelle.La modification et réinitialisation du mot de passe ne sont prises en charge que pour les types de Database Connection (Connexion à une base de données Auth0.
Vérification du compte
Vous devrez également travailler avec un compte utilisateur vérifié à tout moment et utiliser les mécanismes fournis par Auth0. Vous devriez également considérer la conformité réglementaire comme les RGPD qui comporte des exigences très précises pour les citoyens de l’UE contre les violations à la vie privée et des données. Auth0 fournit une fonctionnalité prête à l’emploi pour envoyer un courriel de vérification à l’adresse courriel d’un utilisateur afin de vérifier son compte. Par défaut, Auth0 envoie les courriels de vérification automatiquement pour toute identité de connexion à la base de données créée dans le cadre de l’auto-inscription. Toutefois, Auth0 fournit également un point de terminaison de Management API à utiliser pour envoyer des courriels de vérification dans les cas où la validation de l’adresse courriel n’est pas effectuée par un fournisseur de média social lors de l’enregistrement de l’utilisateur.Blocage des utilisateurs
Le blocage de l’accès des utilisateurs dans Auth0 permet d’empêcher les utilisateurs de se connecter aux applications dans certaines conditions. Par défaut, Auth0 Dashboard (Tableau de bordAuth0) fournit un mécanisme prêt à l’emploi pour procurer aux administrateurs la possibilité de bloquer et de débloquer l’accès des utilisateurs à toutes les applications. Vous pouvez implémenter cette fonctionnalité au moyen de Management API Auth0. Vous pouvez aussi utiliser l’extensibilité Auth0 pour désactiver l’accès des utilisateurs à certaines applications et fournir un meilleur contrôle d’accès. De plus, Management API Auth0 vous offre la possibilité de débloquer les utilisateurs désactivés en raison d’une utilisation excessive d’identifiants incorrects.Portail d’administration
Un portail d’administration est une application dans laquelle vous pouvez créer de nouveaux utilisateurs, modifier le profil d’un utilisateur, voir l’activité d’un utilisateur, etc. Cette application doit être accessible uniquement aux administrateurs. Bien qu’Auth0 fournisse son tableau de bord de gestion, il est déconseillé de donner accès à ce dernier à plusieurs personnes, car il y a de nombreuses façons dont quelqu’un peut involontairement dérégler votre locataire Auth0. Auth0 propose plutôt deux autres options :- Management API Auth0 : Avec Management API, vous pouvez facilement créer une application qui offre aux administrateurs la possibilité de gérer les utilisateurs. Vous pouvez soit l’intégrer dans une application qui existe déjà pour vos administrateurs, soit en créer une nouvelle avec une interface utilisateur qui correspond à vos applications actuelles.
- Extension d’administration déléguée Auth0 : Cette extension puissante et flexible vous permet de personnaliser l’expérience d’administration d’un utilisateur. Vous pouvez personnaliser cette extension pour laisser vos administrateurs clients se connecter et leur permettre d’afficher et de gérer uniquement les utilisateurs au sein de leur organisation.