Connexion

Migration de base de données d'utilisateurs sur Auth0

Auth0 utilise une base de données intégrée de classe entreprise, qui peut être configurée pour intégrer toute base de données utilisateur externe, afin de faciliter les déploiements. De plus, les données utilisateurs peuvent être migrées progressivement dans la base de données intégrée Auth0, sans interférences sur les opérations ou les utilisateurs, et enrichies par d'autres sources de données.

migrate-user-database-auth0

Le problème

Auth0 est généralement utilisé pour mettre à niveau le fournisseur d'identifiants (IdP) existant vers un autre capable d'offrir des fonctionnalités modernes. Elles incluent par exemple l'authentification multi-facteur contextuelle, les connexions fédérées pour les partenaires commerciaux, l'authentification sans mot de passe, la biométrie, les connexions clients via leurs comptes de réseaux sociaux existants, l'authentification unique (SSO), et bien plus encore avec un IdP de classe entreprise et convivial pour les développeurs. Auth0 peut être déployé en utilisant la base de données existante des utilisateurs. Cela minimise les perturbations ou les inconvénients pour les utilisateurs, comme l'obligation de réinitialiser leur mot de passe. Toutefois, il est fréquent que la base de données des utilisateurs existante nécessite une mise à niveau afin d'accroître son évolutivité, ses performances, sa disponibilité, sa sécurité ou sa portée. Comment déployer Auth0 en utilisant la base de données des utilisateurs existante, avec une migration sans friction de toutes les données utilisateurs dans sa base de données intégrée de classe entreprise, tout en évitant les problèmes de réinitialisation des mots de passe ?

Une vision globale

Auth0 remplace le fournisseur d'identifiants existant et utilise la base de données utilisateur externe existante. Le paramètre qui détermine le fournisseur d'identifiants utilisé par les applications existantes est simplement remplacé par Auth0. Les applications existantes peuvent alors accéder à Auth0 en utilisant le protocole SAML, OpenID Connect, WS-FED ou OAUth2. Pour les nouvelles applications natives, Web et mobiles, l'accès aux API Rest Auth0 est assuré par des SDK pratiques et spécifiques à la plateforme. L'authentification intègre en outre des exemples de code et des conseils personnalisés étape par étape que les développeurs apprécient beaucoup chez Auth0.

Devenant l'IdP de toutes les applications existantes et nouvelles, Auth0 se fédère avec les anciens IdP et les bases de données des utilisateurs à mesure que viennent s'ajouter ses capacités d'authentification uniques de classe entreprise.

Auth0 est un fournisseur d'identifiants de classe entreprise fédérateur, avec de remarquables capacités d'extension.

Migration de base de données

Extrêmement évolutive et disponible, la base de données Auth0 intégrée, de classe entreprise, est idéale pour assurer le suivi de millions d'utilisateurs. Lors de sa première connexion à Auth0, un utilisateur ou un appareil n'a pas d'enregistrement dans la base de données Auth0 intégrée. Auth0 utilise donc sa connexion à la base de données utilisateurs externe existante pour obtenir les informations nécessaires, avec toutes les données utilisateurs qui doivent être migrées dans la base de données Auth0 intégrée. En plus de répondre à la demande d'authentification, Auth0 ajoute le dossier du nouvel utilisateur dans sa base de données intégrée. Après quelques semaines ou quelques mois, la majorité des utilisateurs auront migré automatiquement sans se rendre compte que quelque chose a changé. Le reste des informations peut ensuite être importé en masse dans Auth0 à tout moment, mais une réinitialisation du mot de passe sera alors nécessaire. Une fois le processus terminé, la base de données externe existante peut être retirée du système. Pour en savoir plus, reportez-vous à https://auth0.com/docs/connections/database/migrating.

Schéma logique de la migration des utilisateurs dans la base de données Auth0
Logique utilisée pour migrer les utilisateurs dans la base de données Auth0

Grâce à cet algorithme, l'utilisateur n'aura pas à réinitialiser son mot de passe. Après la migration d'un utilisateur dans la base de données Auth0, les informations de l'ancienne base de données ne seront plus utilisées.

Principe de fonctionnement

Les applications sont redirigées pour utiliser Auth0 comme fournisseur d'identifiants (IDP). Auth0 utilise une connexion directe à la base de données d'origine des utilisateurs (https://auth0.com/docs/connections/database). Il peut aussi utiliser un service Web qui accède à la base de données externe existante pour authentifier l'utilisateur et recueillir toutes ses informations, comme le montre le schéma ci-dessous.

Dès la première demande de connexion d'un utilisateur donné, toutes ses informations sont migrées dans la base de données Auth0.

Les identités utilisateurs dans une base de données externe existante sont migrées à la volée dans la base de données Auth0 intégrée.

Auth0 fournit le modèle de code Node.js qu'il exécute dans une sandbox sécurisée pour effectuer les opérations « Login » et « Get User Data » dans la base de données utilisateur externe existante ou un service Web. Les données pourront ainsi être migrées dans la base de données intégrée d'Auth0. Ce modèle de code JavaScript est facilement personnalisable en fonction du scénario exact de la migration des données utilisateurs,

Auth0 fournit divers modèles adaptés à la plupart des bases de données courantes, telles que : ASP.NET Membership Provider, MongoDB, MySQL, PostgreSQL, SQLServer, Windows Azure SQL Database, et pour un service Web qui se connectera à n'importe quel type de base de données, ou de service Web, avec un script Node.js personnalisé. Les données utilisateurs sont migrées dans la base de données utilisateurs Auth0 avec facilité et sans interruption.

Si vous le souhaitez, vous pouvez facilement collecter des informations sur les utilisateurs à partir de sources supplémentaires, et les ajouter à chaque utilisateur, au fur et à mesure de la migration de leurs données dans la base de données utilisateurs Auth0 intégrée.

Avantages

La fonction de migration de base de données d'Auth0 s'adapte à n'importe quelle base de données externe existante pour migrer les données utilisateurs dans la base de données d'Auth0 intégrée, tout en enrichissant des enregistrements de données supplémentaires, selon les besoins. Les dossiers d'utilisateurs sont migrés progressivement au fil du temps pour éviter tout impact négatif sur les opérations. Les derniers sont chargés en masse dans Auth0 afin que l'ancienne base de données puisse être retirée. Avec Auth0, la migration des données utilisateurs dans la base de données Auth0 est plus facile que vous ne le pensez et elle répondra à vos objectifs d'échelle, de disponibilité, de performances ou de sécurité.

Inscription gratuite

Commencez à construire et à sécuriser vos applis dès aujourd'hui avec la plateforme d'identité Auth0.

3D login box