【发布时间】:2020-11-25 05:17:42
【问题描述】:
这个请求在几个月前有效,但是当我们再次尝试并直接使用 curl 时。它现在返回一个 invalid_grant。我一直在尝试搜索documentation,但只看到以下文字,没有任何确切原因?
invalid_grant
- 刷新令牌已被撤销。
- 授权码已被使用或不存在。
客户端设置如下。
curl -X POST https://test-sso.auth.amazoncognito.com/oauth2/token \
-H "Content-Type: application/x-www-form-urlencoded" \
-d "grant_type=authorization_code&client_id=xxxxxxx&redirect_uri=https%3A%2F%2F1c2d5a1xxxx.ngrok.io&code=SjkkDSSDs-b2A7nJPi3cmItyRZU4-b3GMjLls&code_verifier=sdXXXXXbUR2RmFIaTVQaVpTdndLOWoxOFU9Ig"
最近有人遇到过这种情况或已经解决了这个问题吗?我意识到,甚至删除了 PKCE。它仍然返回 invalid_grant。
非常感谢
【问题讨论】:
-
你检查过
Authorization Code grant在客户端是否开启了吗? -
是的,它已开启。允许的 OAuth 流 -(选中)授权码授予(未选中)隐式授予(未选中)客户端凭据
-
您应该为该客户端生成秘密,以便授权授予工作。你能确认一下吗?
-
在“常规”-> 应用程序客户端下。 “应用程序客户端密钥”表示“(无密钥)”。对吗?
-
@LouieMiranda 如果你能记录下遗漏的步骤以供后代使用,那就太好了
标签: amazon-web-services oauth-2.0 amazon-cognito