URL中包含特殊字符导Bad Request!

回贴
回帖数 3
阅读数 549
发表时间 2024-05-10 22:54:19
👦🏻
辛乃军 楼主

最近尝试开发一款基于OpenID协议的SSO登录插件,已成功调起登录服务器验证账号成功。但在跳回禅道页面时由于URL中包含特殊字符,导致显示Bad Request!错误。

跳转地址示例为:


已在config/ext/oidc.php中设置:

$filter->oidc = new stdclass();
$filter->oidc->login = new stdclass();
$filter->oidc->login->get['state'] = 'reg::any';
$filter->oidc->login->get['session_state'] = 'reg::any';
$filter->oidc->login->get['iss'] = 'reg::any';
$filter->oidc->login->get['code'] = 'reg::any';


config/my.php中设置:

$config->requestType = 'GET';


3个回复
🚢
王林 沙发

咱们可以看下地址在传输过程中在哪里是否被转译了

可以在url传给禅道时候encode一下再试试呢

另外,方便的话可以添加下页面上方QQ,邀请进二次开发群沟通下问题。

2024-05-11 08:59:38 王林 回帖
👦🏻
辛乃军 板凳

找到方法,用以下设置就可以了:

$filter->oidc = new stdclass();
$filter->oidc->login = new stdclass();
$filter->oidc->login->paramValue['scope'] = 'reg::any';


2024-05-13 18:30:44 辛乃军 回帖
🚢
王林 #3
问题解决就好
2024-05-14 09:01:59 王林 回帖
联系人
高丽亚/高级客户经理
电话(微信)
17667930330
QQ号码
3645260865
联系邮箱
gaoliya@chandao.com
返回顶部
高丽亚
高级客户经理
17667930330
3645260865
统一服务热线 4006-8899-23
我要提问提问有任何问题,您都可以在这里提问。 问题反馈反馈点击这里,让我们聆听您的建议与反馈。