我正在尝试为现有 AWS Cognito 用户池启用 MFA。我正在编辑用户池配置,但尝试保存新配置会导致MFA cannot be turned off if an SMS role is configured
错误(见图)。我不明白那个错误信息,谷歌也没有帮助。
问题:我做错了什么,如何为现有用户池启用 MFA?
我正在尝试为现有 AWS Cognito 用户池启用 MFA。我正在编辑用户池配置,但尝试保存新配置会导致MFA cannot be turned off if an SMS role is configured
错误(见图)。我不明白那个错误信息,谷歌也没有帮助。
问题:我做错了什么,如何为现有用户池启用 MFA?
转到 IAM 并确保您没有意外创建 SMS 角色。在步骤下:
You must provide a role to allow Amazon Cognito to send SMS messages
如果您按创建角色,那么这将产生您提到的错误。我想为了继续你需要正确配置你的短信。
为了解决这个问题,我必须删除链接到我的用户池的SMS 角色 (IAM) 。
因此,通过删除 SMS 角色,我能够继续创建新的用户池。
您可以通过登录控制台来做到这一点。转到仪表板下方左侧的IAM转到Roles。从列表中选择与您的用户池关联的 SMS 角色并将其删除。
SNSRole 是自动添加的,不能通过任何可用参数更改,以后也不能修改。当前的解决方法是手动修改 yaml 配置并删除该部分。
提供的解决方案(手动删除角色)对我不起作用。
我从放大 cli 中找到了解决方案。
运行这个
amplify update auth
问题之一是您是否要禁用 MFA。接着
amplify push auth
将您的更改移动到云端