Inicio de sesión

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.

migrate-user-database-auth0

El problema

Auth0 se utiliza habitualmente para actualizar el proveedor de identidades (IdP) existente a uno que proporcione funciones modernas como autenticación multifactor contextual, inicios de sesión federados para socios empresariales, autenticación sin contraseña, biometría, inicios de sesión de clientes utilizando sus cuentas sociales existentes, inicio de sesión único (SSO) y mucho más con un IdP de clase empresarial y fácil de usar para desarrolladores. Auth0 puede implementarse de forma que utilice la base de datos de usuarios existente, para minimizar cualquier interrupción o inconveniente para los usuarios, como la necesidad de que restablezcan sus contraseñas. Sin embargo, es habitual que la base de datos de usuarios existente también necesite una actualización para aumentar su escalabilidad, rendimiento, disponibilidad, seguridad o alcance. ¿Cómo puede implementarse Auth0 para utilizar la base de datos de usuarios existente, garantizar una migración fluida de todos los datos de los usuarios a su base de datos integrada de categoría empresarial y evitar la molestia de tener que restablecer las contraseñas?

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 se convierte en el IdP para todas las aplicaciones existentes y nuevas, y se federará con los IdP y bases de datos de usuarios antiguos a medida que añade sus capacidades únicas de autenticación de clase empresarial.

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.

Diagrama lógico para mover usuarios a la base de datos de Auth0
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.

La primera solicitud de inicio de sesión de un usuario determinado mueve toda su información en la base de datos de Auth0

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

La función de migración de base de datos de Auth0 puede acomodar cualquier base de datos externa existente y puede mover los registros de datos de usuario a la base de datos de usuario incorporada de Auth0, mientras mejora los registros con datos adicionales si lo deseas. Los registros de usuarios se migran gradualmente a lo largo del tiempo para no afectar negativamente a las operaciones; los últimos se cargan masivamente en Auth0 para poder retirar la base de datos antigua. Con Auth0, migrar datos de usuario a la base de datos de Auth0 para cumplir tus objetivos de escala, disponibilidad, rendimiento o seguridad es más fácil de lo que piensas.

Regístrese gratis

Empiece a construir hoy mismo y proteja sus aplicaciones con la plataforma de identidad Auth0.

3D login box