AWS Cognito JWT 身份验证适用于 ID 令牌,但不适用于访问令牌?返回 401

Kya*_*ite 5 amazon-web-services jwt amazon-cognito .net-core

我已经按照本教程进行了操作: http://snevsky.com/blog/dotnet-core-authentication-aws-cognito

response.AuthenticationResult
Run Code Online (Sandbox Code Playgroud)

AuthenticationResult 对象允许我获取登录用户的访问令牌、id 令牌和刷新令牌。

唯一的问题是,我只能通过使用 [Authorize] 属性来实际验证和访问我的 API 端点

Authorization Bearer [ID Token]
Run Code Online (Sandbox Code Playgroud)

实际上,我应该使用访问令牌。当将请求标头中的 ID 令牌切换为访问令牌时,我总是收到 401。

我也尝试删除“Bearer”,但无济于事。

以前有人遇到过这个吗?我很困惑,这几乎表明 AWS Cognito 开箱即用后无法正常运行?

谢谢

Nin*_*wad 3

Cognito 使用 id 令牌连接到 STS 并检索凭据。所以根据他们自己的会议,这是“正确”的行为