您可以在用户池之间迁移AWS Cognito用户吗?

时间:2017-02-12 11:47:42

标签: amazon-web-services authentication aws-cognito

我正在使用AWS Cognito。我有一个非常常见的场景:用户可以注册不同的角色。根据角色的不同,需要使用不同的用户属性,因此我需要使用不同的用户池。

现在用户想要从角色A升级到角色B - 因此我必须将他的帐户从一个池移动到另一个池。这可能与AWS有关吗? Can you export/migrate users out of AWS cognito, does it cause vendor lock-in?中的回答似乎表明相反。

如果不可能这样,那么根据AWS Cognito的不同用户角色,实现需要不同用户属性的可行解决方案是什么。 (注意:仅在前端需要/验证它们是一个可行的解决方案)

1 个答案:

答案 0 :(得分:7)

我知道这个问题有点陈旧,但有可能通过使用Groups而不是每个角色的单独用户池来解决这个问题。见here

如果您到达此链接以了解如何将用户转移到新池(例如,您需要创建新的用户池以更改用户登录的方式),那么就没有内置的这样做的方式。但是,您可以构建一些解决方案来迁移用户,引用here

  1. 创建新用户池。
  2. 修改您的客户端以执行以下操作:

    • 如果使用新用户池登录失败,请尝试使用旧用户池登录。
    • 如果现有用户池登录成功,请使用提交到现有登录的用户名和密码在新用户池上创建用户。
    • 可能会执行某些操作以从旧用户池中删除用户或将其标记为已迁移。
  3. enter image description here

    您可以导出用户并将其导入带有CSV文件的新用户池,但您的用户必须更改其密码。