AWS Cognito 組み込みのウェブページで認証を構築しています。
(他のプロバイダーなしで Cognito ユーザープールと ID プールを使用しています)
Cognito Web ページからトークン (idtoken) が返され、それを Cookie に設定しました。
このトークンを使用して資格情報を取得しようとすると、次のコードが使用されます。
AWS.config.credentials = new AWS.CognitoIdentityCredentials({
IdentityPoolId: 'eu-west-1:XXXXXXXXXXXXXXXXXXXXXX',
Logins: {
'cognito-idp.eu-west-1.amazonaws.com/eu-west-XXXXXX':
CookieHelper.getCookie("session-id")
}
});
AWS.config.credentials.getId(...);
このエラーが発生します:
Error: Invalid login token. Missing a required claim: aud
どうすればこの問題を解決できますか?
資格情報を取得するためのいくつかの手順を見逃しましたか?
Cognito の設定で何かが足りないのではないでしょうか?