4.5K Star 42.9K Fork 12.6K

GVPlengleng / pig

 / 详情

客户端模式登录失败,提示OAuth 2.0 Parameter: grant_type

已完成
成员
创建于  
2024-04-11 16:05

环境信息

  • java 版本: 17

  • pigx 版本: 5.4

  • 架构类型: 微服务

提供详细日志、截图、回显步骤 (无详细报错和说明,直接关闭)

1、在终端管理模块创建了客户端id:zdl;密钥:zdl;授权模式:客户端模式 的数据
2、postman 访问token接口:
http://localhost:9999/auth/oauth2/token?grant_type=client_credentials
Authorization:Basic emRsOnpkbA==
3、响应提示
{
"code": 1,
"msg": "OAuth 2.0 Parameter: grant_type",
"data": null,
"ok": false
}

评论 (6)

Github Action 创建了任务

工单正在为您分配处理, 可扫码接收此工单进度通知

1712824368

把参数放在 form body 里面试一下

curl --location --request POST 'http://127.0.0.1:3000/oauth2/token' \
--header 'Content-Type: application/x-www-form-urlencoded' \
--header 'Authorization: Basic dGVzdDp0ZXN0' \
--data-urlencode 'grant_type=client_credentials'

试过了,可以了,参数不能在地址栏。有个无法理解的问题在url和body grant_type参数都填的情况下,也会提示这个错误

补充问一个点,我看客户端模式的accessToken都是新生成的,并没有像密码登录一样的退出销毁逻辑。如果我希望实现一个逻辑类似同一个客户端模式访问/oauth2/token不会创建新的令牌(访问量大,因为可能会产生大量的令牌),并自动续期。有可行性么,逻辑块的入口能不能指一下。

你调用现有的退出接口 del token

lbw 任务状态待办的 修改为已完成

登录 后才可以发表评论

状态
负责人
里程碑
Pull Requests
关联的 Pull Requests 被合并后可能会关闭此 issue
分支
开始日期   -   截止日期
-
置顶选项
优先级
参与者(2)
393021 springcloud777 1591517090 410595 log4j 1591768487
Java
1
https://gitee.com/log4j/pig.git
git@gitee.com:log4j/pig.git
log4j
pig
pig

搜索帮助