Hay varias formas de lograr esto,
-
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.
-
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
-
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.
-
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.
-
Especifique si los mensajes de invitación se envían por SMS, correo electrónico o ambos.
-
Después de la creación exitosa del usuario,
-
autenticar al usuario usando las mismas credenciales de usuarioUso:SDK llama a InitiateAuth(Username, USER_SRP_AUTH)
-
Después del éxito de initateAuth, Amazon Cognito devuelve el desafío PASSWORD_VERIFIER con el bloque Salt &Secret.
-
Usar RespondToAuthChallenge(Nombre de usuario, , CONTRASEÑA_VERIFICADOR
-
Amazon Cognito devuelve el desafío NEW_PASSWORD_REQUIRED junto con los atributos actuales y obligatorios.
-
Se le solicita al usuario que ingrese una nueva contraseña y cualquier valor faltante para los atributos requeridos.
-
Llame a RespondToAuthChallenge(Nombre de usuario, , ).
-
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