AWS Cognito - 启用MFA |错误:如果配置了SMS角色,则无法关闭MFA

时间:2018-06-04 13:15:26

标签: amazon-web-services amazon-cognito multi-factor-authentication

我正在尝试为现有AWS Cognito用户池启用MFA。 我正在编辑用户池配置,但尝试保存新配置会导致MFA cannot be turned off if an SMS role is configured错误(参见图片)。我不明白这个错误信息,谷歌没有帮助。

问题:我做错了什么,如何为现有用户池启用MFA?

enter image description here

3 个答案:

答案 0 :(得分:2)

转到IAM,并确保您没有意外创建SMS角色。 在步骤下:

You must provide a role to allow Amazon Cognito to send SMS messages

如果按创建角色,则会生成您提到的错误。我想为了继续,您需要正确配置SMS。

要解决此问题,我必须删除链接到我的用户池的 SMS角色(IAM)

因此,通过删除SMS角色,我能够继续创建新的用户池。

您可以通过登录控制台来做到这一点。转到信息中心下方左侧的 IAM ,然后转到 Roles 。从列表中选择与您的用户池关联的SMS角色并将其删除。

答案 1 :(得分:2)

SNSRole是自动添加的,不能由任何可用参数更改,以后也不能修改。当前的解决方法是手动修改yaml配置并删除该部分。

  • 放大添加身份验证
  • 遍历所有配置
  • 打开文件backend / auth //-cloudformation-template.yml
  • 在资源> UserPool>属性中删除资源和SmsConfiguration中的SNSRole行
  • 放大推送

来自:https://github.com/aws-amplify/amplify-js/issues/2906

答案 2 :(得分:0)

提供的解决方案(手动删除角色)对我不起作用。

我从放大cli中找到了解决方案。

运行此

amplify update auth

问题之一是是否要禁用MFA。 然后

amplify push auth

将您的更改移至云端