Login

Migração de um banco de dados de usuários para a Auth0

A Auth0 tem um banco de dados de classe empresarial integrado e pode ser configurada para usar qualquer banco de dados de usuários externos para facilitar a implantação. Além disso, os dados do usuário podem ser migrados gradualmente para o banco de dados integrado da Auth0, sem impacto nas operações ou nos usuários, e aprimorados com outras fontes de dados ao longo do caminho.

migrate-user-database-auth0

O problema

A Auth0 é comumente usada para atualizar o provedor de identidade (IdP) existente para um provedor que forneça recursos modernos, como autenticação multifatorial contextual, logins federados para parceiros de negócios, autenticação sem senha, biometria, logins de clientes usando suas contas sociais existentes, Single Sign-on (SSO) e muito mais, com um IdP de classe empresarial e amigável ao desenvolvedor. A Auth0 pode ser implantada de forma a usar o banco de dados de usuários existente, para minimizar quaisquer interrupções ou inconveniências para os usuários, como a necessidade de redefinir as senhas. No entanto, é comum que o banco de dados de usuários existente precise de uma atualização também para aumentar a escalabilidade, o desempenho, a disponibilidade, a segurança ou o escopo. Como implantar a Auth0 para usar o banco de dados de usuários existente, garantir uma migração fácil de todos os dados de usuário para seu banco de dados integrado de classe empresarial e evitar o incômodo das redefinições de senha?

O cenário geral

A Auth0 substitui o provedor de identidade existente e usa o banco de dados de usuários externo existente. A configuração que determina quais aplicações IdP devem ser usadas é alterada para ser a Auth0. As aplicações acessarão a Auth0 usando o protocolo SAML, OpenID Connect, WS-FED ou OAUth2. Para novas aplicações nativas, da Web e móveis, as APIs Auth0 Rest são acessadas por meio de SDKs convenientes e específicos da plataforma para executar a autenticação usando os exemplos de código e a orientação passo a passo personalizada que os desenvolvedores valorizam muito na Auth0.

A Auth0 torna-se o IdP para todas as aplicações novas e existentes, e irá federar com os IdPs e bancos de dados de usuários antigos à medida que adicionar recursos exclusivos de autenticação de classe empresarial.

A Auth0 é uma provedora de identidade de classe empresarial com federação e extensão eficientes

Migração de banco de dados

A Auth0 utiliza um banco de dados integrado, de classe empresarial, altamente escalável e disponível, ideal para acompanhar milhões de usuários. Na primeira vez que um usuário ou dispositivo fizer login na Auth0, ele ainda não terá um registro no banco de dados Auth0 integrado; portanto, a Auth0 usará sua conexão com o banco de dados de usuários externos existente para obter o registro, incluindo quaisquer dados do usuário que devam ser migrados para o banco de dados integrado da Auth0. Além de concluir a solicitação de autenticação, a Auth0 adiciona o registro do usuário recém-adquirido ao seu banco de dados integrado. Ao longo de algumas semanas ou meses, a maioria dos usuários será migrada automaticamente sem perceber que algo mudou. O restante dos registros pode ser importado em massa para a Auth0 a qualquer momento, mas exigirá redefinições de senha. Assim que o processo for concluído, o banco de dados externo existente poderá ser desativado. Para obter mais detalhes, consulte https://auth0.com/docs/connections/database/migrating.

Diagrama lógico para mover usuários para o banco de dados da Auth0
Lógica usada para migrar usuários para o banco de dados da Auth0

O uso desse algoritmo significa que o usuário não precisará redefinir sua senha. Depois que um usuário é migrado para o banco de dados de usuários da Auth0, os registros do banco de dados herdado não serão mais usados ​​para eles.

Como funciona

As aplicações são direcionados para usar a Auth0 como o provedor de identidade (IDP). A Auth0 usa uma conexão direta com o banco de dados de usuários original (https://auth0.com/docs/connections/database) ou chama um serviço Web que acessa o banco de dados externo existente para autenticar o usuário e coletar todas as informações do usuário, conforme ilustrado no diagrama abaixo.

A primeira solicitação de login para um determinado usuário move todas as suas informações no banco de dados Auth0

As identidades de usuário em um banco de dados externo existente são migradas em tempo real para o banco de dados integrado

A Auth0 fornece o modelo de código Node.js que será executado em uma caixa de proteção segura para realizar as operações “Login” e “Obter dados do usuário” para o banco de dados de usuários externo existente ou para um serviço Web para que os dados possam ser migrados para o banco de dados criado na Auth0. Esse código de modelo JavaScript é facilmente personalizado para o cenário exato de migração de dados do usuário.

A Auth0 fornece modelos para a maioria dos bancos de dados comuns, como: ASP.NET Membership Provider, MongoDB, MySQL, PostgreSQL, SQLServer, Windows Azure SQL Database e para um serviço Web que se conectará a qualquer tipo de banco de dados ou serviço Web com um script Node.js personalizado e migrará os dados de usuário para o banco de dados de usuários da Auth0 de forma fácil e sem interrupções.

Se desejar, é fácil coletar informações de usuário de fontes adicionais e adicioná-las ao registro de cada usuário, pois os dados do usuário estão sendo migrados para o banco de dados de usuários interno da Auth0.

Vantagens

O recurso de migração de banco de dados da Auth0 pode acomodar qualquer banco de dados externo existente e pode mover os registros de dados de usuários para o banco de dados de usuários interno da Auth0, enquanto aprimora os registros com dados adicionais, se desejado. Os registros do usuário são migrados gradualmente ao longo do tempo para evitar um impacto adverso nas operações; os últimos são carregados em massa na Auth0 para que o banco de dados antigo possa ser desativado. Com a Auth0, migrar os dados do usuário para o banco de dados da Auth0 para atender às suas metas de escala, disponibilidade, desempenho ou segurança é mais fácil do que você pensa.

Inscreva-se gratuitamente

Comece a construir e proteja suas aplicações com a plataforma de identidade Auth0 hoje mesmo.

3D login box