official documentationに記載されている開発者認証の拡張認証フローに従うことによって、AWSでログインする手順を取得しようとしています。AWS:getCredentialsForIdentity()の呼び出し時のエラー
クライアントとサーバーの両方のコードはJavaScriptを使用していますが、サーバー側でNode.jsを使用しています。
私はトークン、クライアントにはOpenIDを取得するために管理しているが、私はgetCredentialsForIdentity()
を呼び出すことにより、資格証明書のためにそれを交換しようとすると、クライアントはこのエラーを受け取る
:
NotAuthorizedException: Access to Identity 'eu-west-1:xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx' is forbidden.
また、サーバー側でたときにI私AWS.CognitoIdentity
オブジェクトを保持する変数を印刷し、プロパティcognitoidentity.config.credentialProvider
をチェック私が得るすべては次のとおりです。
{"providers":[null,null,null,null]}
私は私のアイデンティティプールに関連付けられているという名前のカスタム開発のプロバイダはそこにあるべきように感じるが、私はいないように見えますそれをそこに得ることができる。
どこが間違っている可能性がありますか?
getCredentialsForIdentityを呼び出すにはAWSに十分なIAM権限がありますか? – Tom
私はそう思うが、私は完全にはわからない。それをどのように確認できますか? –
最も簡単なテストは、管理者権限を一時的に付与して再度テストすることです。ただ確かに – Tom