Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ssl/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Amazon web services AWS Cognito-启用MFA |错误:如果配置了SMS角色,则无法关闭MFA_Amazon Web Services_Amazon Cognito_Multi Factor Authentication - Fatal编程技术网

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

Amazon web services AWS Cognito-启用MFA |错误:如果配置了SMS角色,则无法关闭MFA,amazon-web-services,amazon-cognito,multi-factor-authentication,Amazon Web Services,Amazon Cognito,Multi Factor Authentication,我正在尝试为现有的AWS Cognito用户池启用MFA。 Im正在编辑用户池配置,但如果配置了SMS角色,则尝试保存新配置将导致无法关闭MFA。错误请参见图片。我不明白那个错误信息,谷歌也帮不了我 问题:我做错了什么,如何为现有用户池启用MFA 转到IAM,确保您没有意外创建SMS角色。 在该步骤下: You must provide a role to allow Amazon Cognito to send SMS messages 如果按Create Role,则会生成您提到的错误。我

我正在尝试为现有的AWS Cognito用户池启用MFA。 Im正在编辑用户池配置,但如果配置了SMS角色,则尝试保存新配置将导致无法关闭MFA。错误请参见图片。我不明白那个错误信息,谷歌也帮不了我

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


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

You must provide a role to allow Amazon Cognito to send SMS messages
如果按Create Role,则会生成您提到的错误。我想为了继续你需要正确配置你的短信

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

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


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

提供的手动删除角色的解决方案对我无效

我从amplify cli找到了一个解决方案

运行这个

amplify update auth
其中一个问题是,是否要禁用MFA。 然后


要将更改移动到云

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

放大添加验证 检查所有配置文件 打开backend/auth/-cloudformation-template.yml文件 删除资源中的SNSRole行和资源>用户池>属性中的SMS配置 放大推力
发件人:

您使用的是哪个aws地区?爱尔兰eu-west-1奇怪,我想您已经为MFA选择了可选。在我的例子中,它在eu-CENTAL-1中不起作用,但在eu-west-1中没有问题。而且你可能还需要增加你的AWS每月支出限额。SNS支出限额已经增加了,我认为这不是问题所在。我通过导出所有用户,创建一个启用MFA的新用户池,然后导入用户,解决了这个问题。如果系统包含许多用户和高流量,这个解决方案可能不可取。3年后,令人难以置信的是,他们让这个过程变得如此困难
amplify push auth