gpt4 book ai didi

java - GET/oauth/token with grant_type=authorization_code 返回未经授权

转载 作者:太空宇宙 更新时间:2023-11-04 10:39:06 25 4
gpt4 key购买 nike

我正在使用 spring boot oauth2 尝试设置授权代码授予流程。授权端点工作,生成代码并将其存储在我们的 postgres 存储中。但是,使用代码获取 token 的第二步不起作用。

我没有使用 grant_types 修改任何内容(例如使用 TokenGranter),这在 spring 中仍然是默认的。

我没有发送原则..我相信授权代码接管了它?

我这样称呼:

GET http://localhost:8088/<my_spring_app>/oauth/token?
grant_type=authorization_code&client_secret=<client_secret>
&redirect_uri=<redirect_to_flask_app>&code=Q6PNye
&scope=<three>+<scope>+<types>&client_id=<my_id>

我收到:

{
"timestamp": 1520635615344,
"status": 401,
"error": "Unauthorized",
"message": "Full authentication is required to access this resource",
"path": "/<my_spring_app>/oauth/token"
}

我对 Spring 还很陌生,所以我不知道从哪里开始研究 Spring 代码以找出它不相信我已通过身份验证的原因。

有人知道从哪里开始寻找吗?谢谢!!

最佳答案

您没有实现 OAuth2,
我可以在回复中看到位置又是 /<my_spring_app>/oauth/token同一服务器调用同一服务器,它不是 OAuth2,
您的服务器应该调用另一个实现的服务器 OAuth2 来验证您的服务,
因此,作为响应,您必须收到另一个服务 url 来点击,例如 google.com/oauth2/authorize/code=something...

关于java - GET/oauth/token with grant_type=authorization_code 返回未经授权,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49203884/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com