我正在使用AWS Cognito内置网页构建身份验证。
(我使用的是Cognito用户池和身份池,而没有任何其他提供程序)
Cognito网页向我返回一个令牌(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配置中的东西?
答案 0 :(得分:0)
我使用了错误的令牌。
内置网页返回2个令牌:一个用于会话令牌,一个用于id令牌。
使用另一个令牌,我可以获得证书。
希望会有所帮助。