sql >> Base de Datos >  >> NoSQL >> MongoDB

¿Se pueden migrar los usuarios de mi base de datos mongodb al grupo de usuarios de aws cognito?

Hay varias formas de lograr esto,

  1. Utiliza preparar el archivo .CSV e importarlo en el grupo de usuarios de aws cognito. El proceso de importación establece todos los atributos de usuario excepto la contraseña. El estado del usuario en cognito será RESET_REQUIRED. Cognito obliga a restablecer la contraseña.

  2. De lo contrario, puede escribir una secuencia de comandos que agregará a todos los usuarios de mongodb a cognito en los siguientes pasos,

Uso:AdminCreateUser

  1. Cree un nuevo perfil de usuario utilizando la Consola de administración de AWS o llamando a la API AdminCreateUser. Especifique la contraseña temporal (será la contraseña de su usuario en mongodb) o permita que Amazon Cognito genere una automáticamente.

  2. Especifique si las direcciones de correo electrónico y los números de teléfono proporcionados se marcan como verificados para nuevos usuarios. Especifique mensajes de invitación por correo electrónico y SMS personalizados para nuevos usuarios a través de la Consola de administración de AWS.

  3. Especifique si los mensajes de invitación se envían por SMS, correo electrónico o ambos.

  4. Después de la creación exitosa del usuario,

    1. autenticar al usuario usando las mismas credenciales de usuarioUso:SDK llama a InitiateAuth(Username, USER_SRP_AUTH)

    2. Después del éxito de initateAuth, Amazon Cognito devuelve el desafío PASSWORD_VERIFIER con el bloque Salt &Secret.

    3. Usar RespondToAuthChallenge(Nombre de usuario, , CONTRASEÑA_VERIFICADOR

    4. Amazon Cognito devuelve el desafío NEW_PASSWORD_REQUIRED junto con los atributos actuales y obligatorios.

    5. Se le solicita al usuario que ingrese una nueva contraseña y cualquier valor faltante para los atributos requeridos.

    6. Llame a RespondToAuthChallenge(Nombre de usuario, , ).

    7. Después de un cambio de contraseña exitoso, el usuario puede iniciar sesión con las mismas credenciales agregadas en mongodb.

Nota :pero hay un problema, si no puede descifrar las credenciales de usuario de mongodb, la segunda solución no funcionará.

-  In that case, you can specify the temporary password
(will  allow Amazon Cognito to automatically generate one.).

- all user users will be forced to change their password only at first login.

Referencia :

Si desea saber cómo escribir CSV e importarlo en cognito, consulte este enlace, https://docs.aws.amazon.com/cognito/latest/developerguide/cognito-user-pools-using-import-tool-csv- encabezado.html