AWS Cognito SMS 角色:无法创建或分配新角色

hru*_*h09 5 authentication amazon-web-services amazon-iam aws-sdk aws-cognito

我无法获取验证码(短信)和移动应用程序。我删除了角色。我尝试在 cognito 中重新创建角色,但它没有提供任何选项。

我创建新用户时的错误响应“角色没有允许 Cognito 承担该角色的信任关系”

在我的 cognito 上保存验证设置(之前的角色 arn 卡在那里)它说“您的角色仍在创建中

保存验证更改时出错

小智 3

我也面临同样的问题。让我分享一下我解决这个问题的方法,虽然我认为不是最佳方法,但希望它能有所帮助:

1)我有另一个认知用户池,其中我没有创建短信角色,在该用户池下我创建了与我删除的短信角色名称相同的短信角色(只是为了让aws通过以下方式创建角色和策略)本身,因为我很懒;-))。

2) 在新创建的 SMS 角色的信任关系条件下,我将 externalID 替换为我的主用户池的 externalID。

您可以使用 aws cli 获取 externalID。

aws cognito-idp describe-user-pool --user-pool-id <user-pool-id>

或者,您可以创建具有相同名称的 SMS 服务角色,并为其附加 SNS 写入策略,并与您的 cognito 用户池创建信任关系,以让它承担该角色。

希望能帮助到你。干杯。