·设为首页收藏本站📧邮箱修改🎁免费下载专区🔐设置/修改密码👽群雄群聊
返回列表 发布新帖

Discuz! 3.5 的 UCenter 接口返回 Access denied for operation changed

143 2
发表于 2023-3-27 07:51:59 | 显示全部楼层 阅读模式

马上注册,免费下载更多dz插件网资源。

您需要 登录 才可以下载或查看,没有账号?立即注册

×
3.4 的接口可以正常返回,3.5 同样的代码就出现了 Access denied for operation changed。


另外有没有比较清晰的 UCenter 的接口文档,我是 Java 开发者,用的是别人比较老的调用接口的代码,很不好调试。

感谢知道的朋友们的回复!

我要说一句 收起回复

评论2

TyCodingLv.8 发表于 2023-3-27 07:52:33 | 显示全部楼层
补充:我找到了接口文档的地址:https://help.v2my.com/UCenter/api/api_index.htm。

但是我是 Java 开发者,我想知道调用什么接口,什么请求方式,传递哪些参数,哪些参数应该怎么编码,PHP 的示例代码看不懂。哪里有比较清晰的文档,告诉我调用的规则。谢谢知道的朋友!
我要说一句 收起回复
TyCodingLv.8 发表于 2023-3-27 07:53:23 | 显示全部楼层
如果你手头已经有能用的老代码那就好办了,否则光是接口参数的加密就够你头疼一阵子的。
这接口大概是这么个编码流程:
1. 先对参数做url编码,大致就是变成a=b&c=d这种格式
2. (出于安全考虑新增的,x3.4可能没有)参数后面追加&m=module&a=action&appid=UC_APPID,比方说登录环节,module就是user action就是login
3. 后面再追加&agent=UA的MD5,&time=时间戳
4. 用Discuz自家的authcode加密算法(通常是一个函数实现,如果你原本有代码这里应该有这个东西)对上述字符串加密,密钥为UC_KEY,加密完了用urlencode编码
5. 将加密以后的东西嵌入这串参数里面 m=module&a=action&inajax=2&release=UC_CLIENT_RELEASE&input=上一步的内容&appid=UC_APPID
6. 上述参数即为最终POST到接口的东西,记得Content-Type: application/x-www-form-urlencoded。因为已经encode过了所以直接发就行了。

你对照着这套逻辑看看你已有的原版代码,看懂以后把缺少的部分补上应该就能用了。
我要说一句 收起回复

回复

 懒得打字嘛,点击右侧快捷回复【查看最新发布】   【应用商城享更多资源】
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

投诉/建议联系

discuzaddons@vip.qq.com

未经授权禁止转载,复制和建立镜像,
如有违反,按照公告处理!!!
  • 联系QQ客服
  • 添加微信客服

联系DZ插件网微信客服|最近更新|Archiver|手机版|小黑屋|DZ插件网! ( 鄂ICP备20010621号-1 )|网站地图

您的IP:3.21.34.0,120.220.26.148,GMT+8, 2024-4-26 05:16 , Processed in 0.189168 second(s), 87 queries , Gzip On, Redis On.

Based on Discuz! W1.0 Licensed

© 2001-2024 Discuz! Team.

关灯 在本版发帖
扫一扫添加微信客服
QQ客服返回顶部
快速回复 返回顶部 返回列表