Discuz粉丝网(www.discuzfans.net)

 找回密码
 立即注册

扫一扫,微信登录

搜索
热搜: 活动 交友 discuz

[开发教程] 关于discuz使用ucenter与自开发系统无法一站式登录的问题

[复制链接]
 新手上路 lrcar0 发表于 2016-2-22 14:22:54 |阅读模式
官方放出的dz已经跟ucenter做了集成,基本上没什么大问题.

自己系统在uc中应用也建立的没问题,两边都是通信成功,可是死活无法完成一站式登录.

实在没办法,使用官方的测试example调试程序使用的时候发现,实现了单向同步~,官方example程序竟然是gbk的.

样例程序的登录与登出能够实现同步,但是在论坛方面的操作,这边却没有收到操作信息~!

各种版本的dz以及测试代码都试过了,都无法解决,而且两个系统之间的通信又是异步的无法输出调试,实在没有办法只有写文件日志来查看调用情况,这时候才发现dz那边根本没有对这边系统发起通知~.

最后只有追踪dz的源代码,在uc_client/data/cache/apps.php文件处终于发现了问题~!

dz在发送请求的时候会先从该缓存文件中拿到所有加入同步通信的应用信息,如果只有自己则不发送通知信息.

而这里没有随着ucenter的更新而更新,只有自己dz的信息,所以没有对其他的系统发起通知,无论我如何更新dz以及ucenter的缓存,这里都没有变动,而自开发系统那边的apps.php却是最新的数据,不知道是不是dz的bug.

我手动把应用信息加上,双边通信成功,这个问题卡了2天,终于解决,哎~,很多时候不看源代码还真不行~.


输入图片说明
回复

使用道具 举报

 中级会员 suoujc 发表于 2018-1-20 13:38:07
我才来一会,这么帖子都看得差不多,就是没人回复啊
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册 扫一扫,微信登录

本版积分规则

小黑屋|手机版|Discuz粉丝网 ( 浙ICP备10214163号 )star

GMT+8, 2019-6-16 22:00 , Processed in 0.070523 second(s), 21 queries .

Powered by Discuz! Lite

© 2001-2019 Comsenz Inc.

快速回复 返回顶部 返回列表