【问题标题】:Authentification with AWS Coginito built-in web page使用 AWS Cognito 内置网页进行身份验证
【发布时间】:2019-02-04 12:24:47
【问题描述】:

我正在使用 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 配置中的某些内容吗?

【问题讨论】:

    标签: amazon-cognito aws-cognito cognito


    【解决方案1】:

    我使用了错误的令牌。

    内置网页返回 2 个令牌:一个用于 session-token,一个用于 id-token。

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

    希望这对某人有所帮助。

    【讨论】:

      猜你喜欢
      • 2018-03-14
      • 1970-01-01
      • 2023-04-03
      • 2021-04-28
      • 2019-06-19
      • 2019-10-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多