Migrar una base de datos de usuarios a Auth0
Auth0 tiene una base de datos de clase empresarial incorporada y puede configurarse para utilizar cualquier base de datos de usuarios externa para facilitar la implementación. Además, los datos de los usuarios pueden migrarse gradualmente a la base de datos integrada de Auth0 sin que ello afecte a las operaciones ni a los usuarios, y mejorarse con otras fuentes de datos a lo largo del proceso.
El problema
Panorama general
Auth0 sustituye al proveedor de identidades existente y utiliza la base de datos de usuarios externa existente. La configuración que determina qué IdP deben utilizar las aplicaciones existentes simplemente se cambia para que sea Auth0. Las aplicaciones existentes accederán entonces a Auth0 utilizando el protocolo SAML, OpenID Connect, WS-FED u OAUth2. Para las nuevas aplicaciones nativas, web y móviles, se accede a las API de Rest de Auth0 a través de prácticos SDK específicos de la plataforma para realizar la autenticación utilizando los ejemplos de código y la guía personalizada paso a paso que los desarrolladores valoran mucho de Auth0.
Auth0 es un proveedor de identidades de clase empresarial que federa y se extiende bien
Migración de bases de datos
Auth0 utiliza una base de datos integrada, de clase empresarial, altamente escalable y disponible que es ideal para realizar un seguimiento de millones de usuarios. La primera vez que un usuario o dispositivo inicia sesión en Auth0, no tendrá un registro en la base de datos incorporada de Auth0, por lo que Auth0 utilizará su conexión a la base de datos de usuarios externa existente para obtener el registro, incluido cualquier dato de usuario que deba migrarse a la base de datos incorporada de Auth0. Además de completar la solicitud de autenticación, Auth0 añade el registro de usuario recién adquirido a su base de datos integrada. En el transcurso de unas semanas o meses, la mayoría de los usuarios habrán migrado automáticamente sin darse cuenta de que algo ha cambiado. El resto de los registros pueden importarse masivamente a Auth0 en cualquier momento, pero requerirán el restablecimiento de la contraseña. Una vez finalizado el proceso, la base de datos externa existente puede retirarse. Para obtener más detalles, consulta https://auth0.com/docs/connections/database/migrating.
Lógica utilizada para migrar usuarios a la base de datos de Auth0
El uso de este algoritmo significa que el usuario no tendrá que restablecer su contraseña. Una vez que un usuario se migra a la base de datos de usuarios de Auth0, los registros de la base de datos heredada ya no se utilizarán para él.
¿Cómo funciona?
Se indica a las aplicaciones que utilicen Auth0 como proveedor de identidad (IdP). Auth0 utiliza una conexión directa a la base de datos de usuarios original (https://auth0.com/docs/connections/database) o recurre a un servicio web que accede a la base de datos externa existente para autenticar al usuario y recopilar toda su información de usuario, como se muestra en el diagrama siguiente.
Las identidades de usuario de una base de datos externa existente se migran sobre la marcha a la base de datos integrada.
Auth0 provee la plantilla de código Node.js que se ejecutará en un sandbox seguro para realizar las operaciones “Login” (iniciar sesión) y “Get User Data” (obtener datos del usuario) a la base de datos de usuarios externa existente o a un servicio web para que los datos puedan ser migrados a la base de datos incorporada de Auth0. Este código de plantilla JavaScript se personaliza fácilmente para la situación exacta de migración de datos de usuario.
Auth0 proporciona plantillas para la mayoría de las bases de datos comunes como: ASP.NET Membership Provider, MongoDB, MySQL, PostgreSQL, SQLServer, Windows Azure SQL Database, y para un servicio web que se conectará a cualquier tipo de base de datos o servicio web con un script Node.js personalizado y migrará sus datos de usuario a la base de datos de usuarios de Auth0 fácilmente y sin interrupciones.
Si lo deseas, es fácil recopilar información de usuario de fuentes adicionales y agregarla al registro de cada usuario a medida que sus datos de usuario se migran a la base de datos de usuario incorporada de Auth0.
Ventajas
Regístrese gratis
Empiece a construir hoy mismo y proteja sus aplicaciones con la plataforma de identidad Auth0.