欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  后端开发

ucenter中discuz与官方的例子不能同步登入和退出

程序员文章站 2024-01-17 15:41:40
...
我使用的是discuz X3.1版本。
下载了UCenter_1.6.0_SC_UTF8
现使用官方的例子
\UCenter_1.6.0_SC_UTF8\advanced\examples下面的ucexample_1.php
ucenter与ucexample_1.php通信成功(ucenter有显示通信成功)。
从discuz上面登陆退出,ucexample_1.php可以登陆退出。
但是从ucexample_1.php登陆退出,discuz却无法同步登入退出。到底是什么原因呢?求指点。


回复讨论(解决方案)

求高手指点一下。坐等。

整合别人的东西就是难。

怎么可能呢?肯定是你哪儿弄得不对了
都是一个娘养的,怎么成了别人?

真是这样,想死的心都有了。

只可以同步注册。

使用uc_user_synlogin后,返回的script要输入到页面执行,才能保证其它应用同步登录

http://faq.comsenz.com/library/UCenter/interface/interface_user.htm

原理就是通过script 的src属性来设置/删除其他网站下的cookie

怎么可能呢?肯定是你哪儿弄得不对了
都是一个娘养的,怎么成了别人?


可以了。原来是
UC_APPID
UC_PPP
这两个参数没有填正确。

怎么可能呢?肯定是你哪儿弄得不对了
都是一个娘养的,怎么成了别人?


现在我想用这个ucenter整合一个java程序。
但是通知其他应用程序同步登陆与退出的代码是js写的,需浏览器才能执行,不知用java的类似php的curl去代替这个js不知可不可行?

使用uc_user_synlogin后,返回的script要输入到页面执行,才能保证其它应用同步登录

http://faq.comsenz.com/library/UCenter/interface/interface_user.htm

原理就是通过script 的src属性来设置/删除其他网站下的cookie


现在我想用这个ucenter整合一个java程序。
但是通知其他应用程序同步登陆与退出的代码是js写的,需浏览器才能执行,不知用java的类似php的curl去代替这个js不知可不可行?

我试过,没成功,curl访问不能设置cookie

话说,你用什么登录?不用浏览器?

我试过,没成功,curl访问不能设置cookie

话说,你用什么登录?不用浏览器?


我要整合一个jsp程序。
然后用php中转,把php写的程序发给java的程序。让java程序去调用。java写的程序是调用不了php的函数的。
你有什么方法吗?

我试过,没成功,curl访问不能设置cookie

话说,你用什么登录?不用浏览器?


curl模拟一个get请求,由那边的应用设置cookie,难道这不行吗?

当然可以的!

流程是个问题
主要是看他返回的是什么

反正我是没成功,所以我还是用src来设的cookie

java这边也应该有登录才对啊,不然你怎么知道要去调用同步登陆的函数

流程是个问题
主要是看他返回的是什么


我是这样想的,
他们用java通过http(curl,get,post都行)请求我的php程序,我用php和ucenter连接,然后把结果返回给java,这个流程有问题吗?
有没有更好的解决方法呢?

流程没有问题,问题在于 Java 如何保持登录状态?

流程没有问题,问题在于 Java 如何保持登录状态?


当java得到其它相关网站的登录通知后,就触发登录动作,如开如写session之类的操作(执行他的登陆流程,这个好像很容易吧?)当收到其它相关的站退出通知后后就执行退出操作,如销毁session,这样不行吗?

你在想想,是这样的流程吗?

你在想想,是这样的流程吗?


我真的不知道有什么问题,求指点,只免我走弯路。

你在想想,是这样的流程吗?


麻烦帮我指出哪儿不妥,我就这几天要开始干活了。真的很急。


怎么可能呢?肯定是你哪儿弄得不对了
都是一个娘养的,怎么成了别人?


可以了。原来是
UC_APPID
UC_PPP
这两个参数没有填正确。


楼主,麻烦问下你解决的方法是怎么修改你所说的两个参数的呢?我遇到了和你差不多的问题,可以从主站登陆同步到discuz,但是退出不能同步退出discuz;在discuz登陆退出都不能同步到主站,可以说下你解决的方法吗?谢谢。