我正在尝试为现有AWS Cognito用户池启用MFA。
我正在编辑用户池配置,但尝试保存新配置会导致MFA cannot be turned off if an SMS role is configured
错误(参见图片)。我不明白这个错误信息,谷歌没有帮助。
问题:我做错了什么,如何为现有用户池启用MFA?
答案 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配置并删除该部分。
答案 2 :(得分:0)
提供的解决方案(手动删除角色)对我不起作用。
我从放大cli中找到了解决方案。
运行此
amplify update auth
问题之一是是否要禁用MFA。 然后
amplify push auth
将您的更改移至云端