14

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

现在用户想要从角色 A 升级到角色 B - 因此我必须将他的帐户从一个池移动到另一个池。这对 AWS 可行吗?Can you export/migrate users out of AWS cognito 中的响应,是否会导致供应商锁定?似乎表明相反。

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

4

1 回答 1

15

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

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

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

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

在此处输入图像描述

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

于 2018-03-29T00:52:20.253 回答