Google サインインを使用する iOS アプリケーションがあり、Google トークン ID を使用して AWS を認証したいと考えています。
Cognito の IAM と ID プールにロールを作成しました。Dynamo でテーブルをクエリしようとすると、私は得ています
'Not authorized to perform sts:AssumeRoleWithWebIdentity'
Google クライアント ID を持つ信頼できるポリシーがあります。
{
"Version": "2012-10-17",
"Statement": [
{
"Sid": "",
"Effect": "Allow",
"Principal": {
"Federated": "accounts.google.com"
},
"Action": "sts:AssumeRoleWithWebIdentity",
"Condition": {
"StringEquals": {
"accounts.google.com:aud": #mygoogleclientid#
}
}
}
]}
エラー
Error: Error Domain=com.amazonaws.AWSSTSErrorDomain Code=0 "(null)" UserInfo=
{
Type=Sender,
Message=Not authorized to perform sts:AssumeRoleWithWebIdentity,
Code=AccessDenied, __text=(
"\n ",
"\n ",
"\n ",
"\n "
)}
このエラーが発生する理由と、これを修正するための解決策を理解したいと思います。