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

B M*_*B M 8 authentication amazon-web-services aws-cognito

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

现在用户想要从角色A升级到角色B - 因此我必须将他的帐户从一个池移动到另一个池.这可能与AWS有关吗?在响应中,您可以导出/用户迁移出AWS cognito的,不会造成厂商锁定?似乎表明相反.

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

Jus*_*ite 9

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

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

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

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

在此输入图像描述

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

  • “您可以导出用户...”:据我所知,您无法从用户池“导出”用户。 (4认同)