使用AWS Coginito内置网页进行身份验证

时间:2018-08-29 16:23:35

标签: amazon-cognito aws-cognito cognito

我正在使用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配置中的东西?

1 个答案:

答案 0 :(得分:0)

我使用了错误的令牌。

内置网页返回2个令牌:一个用于会话令牌,一个用于id令牌。

使用另一个令牌,我可以获得证书。

希望会有所帮助。