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

Vin*_*oft 11 amazon-web-services amazon-cognito multi-factor-authentication

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

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

在此输入图像描述

Moh*_*iri 6

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

You must provide a role to allow Amazon Cognito to send SMS messages
Run Code Online (Sandbox Code Playgroud)

如果您按创建角色,那么这将生成您提到的错误。我想为了继续你需要正确配置你的短信。

为了解决这个问题,我必须删除链接到我的用户池的SMS 角色 (IAM)

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

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

  • 三年后,令人难以置信的是他们让这个过程变得多么困难 (12认同)

bou*_*iar 5

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

  • 放大添加身份验证
  • 完成所有配置
  • 打开文件 backend/auth//-cloudformation-template.yml
  • 删除资源中的 SNSRole 行和资源 > 用户池 > 属性中的 SmsConfiguration
  • 放大推

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