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.
O problema
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 é 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.
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.
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
Inscreva-se gratuitamente
Comece a construir e proteja suas aplicações com a plataforma de identidade Auth0 hoje mesmo.