MongoDB
 sql >> Base de Dados >  >> NoSQL >> MongoDB

Os usuários podem ser migrados do meu banco de dados mongodb para o grupo de usuários do aws cognito?


Existem várias maneiras de conseguir isso,

  1. 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.

  2. Caso contrário, você pode escrever um script que adicionará todos os usuários do mongodb ao cognito nas etapas a seguir,

Use:AdminCreateUser

  1. 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.

  2. 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.

  3. Especifique se as mensagens de convite são enviadas por SMS, e-mail ou ambos.

  4. Após a criação bem-sucedida do usuário,

    1. autenticar o usuário usando as mesmas credenciais de usuárioUse:SDK chama InitiateAuth(Username, USER_SRP_AUTH)

    2. Após o sucesso do initateAuth, o Amazon Cognito retorna o desafio PASSWORD_VERIFIER com o bloco Salt &Secret.

    3. Use RespondToAuthChallenge(Nome de usuário, , PASSWORD_VERIFIER

    4. O Amazon Cognito retorna o desafio NEW_PASSWORD_REQUIRED junto com os atributos atuais e obrigatórios.

    5. O usuário é solicitado e insere uma nova senha e quaisquer valores ausentes para os atributos necessários.

    6. Chame RespondToAuthChallenge(Nome de usuário, , ).

    7. 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