【问题标题】:Can you migrate AWS Cognito users between user pools?您可以在用户池之间迁移 AWS Cognito 用户吗?
【发布时间】:2017-06-30 10:37:47
【问题描述】:

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

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

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

【问题讨论】:

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


【解决方案1】:

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

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

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

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

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

【讨论】:

  • “你可以导出用户...”:AFAIK 你不能从用户池中“导出”用户。
猜你喜欢
  • 2019-08-02
  • 1970-01-01
  • 2018-07-17
  • 2021-06-07
  • 2018-09-09
  • 2021-04-16
  • 2017-02-24
  • 2020-12-20
  • 1970-01-01
相关资源
最近更新 更多