【发布时间】:2020-08-30 18:34:27
【问题描述】:
我设置了一个 Cognito 授权方,其应用客户端连接到 Google 身份提供程序。
“回调 URL”是 http://localhost,“退出 URL”是 http://localhost/logout。我已启用“授权码授予”和“隐式授予”流程,我想实现以下流程:
- 用户向 LOGIN 端点 (/login) 发送 GET 请求,如下所示:
https://mycognAuthorizer.auth.eu-west-1.amazoncognito.com/login?client_id=MYCLIENTID&redirect_uri=http://localhost&response_type=code
- 用户使用以下参数向 TOKEN 端点 (/oauth2/token) 发送 POST 请求
POST https://hocublen.auth.eu-west-1.amazoncognito.com/oauth2/token
Content-Type='application/x-www-form-urlencoded'
grant_type:authorization_code&
client_id:<MYCLIENTID>&
redirect_uri:http://localhost&
code:<CODE_FROM_LOGIN>
其中<CODE_FROM_LOGIN> 是/login 端点在第一步返回的代码。
我的问题是第一个端点 (/login) 工作正常并且我得到了代码,但第二个端点总是返回一个带有“无效客户端”消息的错误请求响应。
配置中是否缺少某些内容?
另外,如果我选择从登录端点请求令牌而不是代码,该令牌是否与 TOKEN 端点的令牌等效?
【问题讨论】:
标签: amazon-cognito