Amazon web services 能否在用户池之间迁移AWS Cognito用户?

Amazon web services 能否在用户池之间迁移AWS Cognito用户?,amazon-web-services,authentication,aws-cognito,Amazon Web Services,Authentication,Aws Cognito,我正在使用AWS Cognito。我有一个非常常见的场景:用户可以在不同的角色中注册。根据角色的不同,需要不同的用户属性,因此我需要使用不同的用户池 现在,一个用户想要从角色a升级到角色B——因此,我必须将他的帐户从一个池移动到另一个池。AWS可以这样做吗?中的回答似乎表明了相反的情况 如果这种方法不可行,那么使用AWS Cognito需要根据不同的用户角色使用不同的用户属性,这将是一个可行的解决方案。(注意:仅在前端要求/验证它们不是一个可行的解决方案)我知道这个问题有点过时,但可能最好通过使

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

现在,一个用户想要从角色a升级到角色B——因此,我必须将他的帐户从一个池移动到另一个池。AWS可以这样做吗?中的回答似乎表明了相反的情况


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

我知道这个问题有点过时,但可能最好通过使用组而不是每个角色单独的用户池来解决这个问题。看

如果您访问此链接以了解如何将用户转移到新池(例如,您需要创建一个新的用户池以更改用户登录的方式),则没有内置的方法来执行此操作。但是,您可以构建一些解决方案来迁移用户,如下所述:

  • 创建新的用户池
  • 修改客户端以执行以下操作:

    • 在使用新用户池登录失败时,尝试使用旧用户池登录
    • 如果现有用户池登录成功,请使用提交给现有登录的用户名和密码在新用户池上创建用户
    • 可能会采取一些措施将用户从旧用户池中删除或标记为已迁移

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

    可能重复我本人在问题中提到的链接,但这并不等同于我既不想导出用户也不想离开aws。