0

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]} 

私は私のアイデンティティプールに関連付けられているという名前のカスタム開発のプロバイダはそこにあるべきように感じるが、私はいないように見えますそれをそこに得ることができる。

どこが間違っている可能性がありますか?

+0

getCredentialsForIdentityを呼び出すにはAWSに十分なIAM権限がありますか? – Tom

+0

私はそう思うが、私は完全にはわからない。それをどのように確認できますか? –

+0

最も簡単なテストは、管理者権限を一時的に付与して再度テストすることです。ただ確かに – Tom

答えて

0

このエラーは、通常、そのIDにリンクされたトークンを指定せずに認証済みIDにアクセスしようとするとスローされます。それが認証されたアイデンティティの場合は、トークンを与えていることを確認してください。

関連する問題