Existem várias maneiras de conseguir isso,
-
Você usa preparar o arquivo .CSV e importá-lo no grupo de usuários do aws cognito. O processo de importação define todos os atributos do usuário, exceto a senha. O status do usuário no cognito será RESET_REQUIRED. Cognito força para redefinir a senha.
-
Caso contrário, você pode escrever um script que adicionará todos os usuários do mongodb ao cognito nas etapas a seguir,
Use:AdminCreateUser
-
Crie um novo perfil de usuário usando o Console de gerenciamento da AWS ou chamando a API AdminCreateUser. Especifique a senha temporária (será a senha do seu usuário no mongodb) ou permita que o Amazon Cognito gere uma automaticamente.
-
Especifique se os endereços de e-mail e números de telefone fornecidos são marcados como verificados para novos usuários. Especifique mensagens personalizadas de convite por e-mail e SMS para novos usuários por meio do Console de gerenciamento da AWS.
-
Especifique se as mensagens de convite são enviadas por SMS, e-mail ou ambos.
-
Após a criação bem-sucedida do usuário,
-
autenticar o usuário usando as mesmas credenciais de usuárioUse:SDK chama InitiateAuth(Username, USER_SRP_AUTH)
-
Após o sucesso do initateAuth, o Amazon Cognito retorna o desafio PASSWORD_VERIFIER com o bloco Salt &Secret.
-
Use RespondToAuthChallenge(Nome de usuário, , PASSWORD_VERIFIER
-
O Amazon Cognito retorna o desafio NEW_PASSWORD_REQUIRED junto com os atributos atuais e obrigatórios.
-
O usuário é solicitado e insere uma nova senha e quaisquer valores ausentes para os atributos necessários.
-
Chame RespondToAuthChallenge(Nome de usuário, , ).
-
Após a alteração bem-sucedida da senha, o usuário poderá fazer login usando as mesmas credenciais adicionadas no mongodb.
-
Observação :mas há um problema, se você não conseguir descriptografar as credenciais do usuário do mongodb, a segunda solução não 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.
Referência :
Se você quiser saber como escrever CSV e importá-lo no cognito, verifique este link,https://docs.aws.amazon.com/cognito/latest/developerguide/cognito-user-pools-using-import-tool-csv- header.html