ucenter 同步登录总结

部署:

discuz默认安装后就安装了uc_server应用

各应用根目录必须有uc_client文件夹。

下载ucenter程序查看范例程序

应用管理中,应用的主 URL必须指向到应用的根目录,应用接口文件名称,不含路径,默认为uc.php(默认在根目录的api目录下),从而程序会组成 http://localhost/api/uc.php 地址

应用的 UCenter 配置信息:最好和程序中的 config_xxx.php 文件对比下是否是程序自动生成的内容。

可能遇到的问题如下:

Discuz登录后其它应用不能登录,或其它应用登录后Discuz不能登录:

查看各应用的:uc_client\data\cache\apps.php 文件内容是否一样的,不一样就无法同步登录。

ucenter 同步登录总结

时间: 2024-11-10 01:34:32

ucenter 同步登录总结的相关文章

UCENTER同步登录工作原理和配置要点

ucenter的同步登录原理: 1)Ucenter是和uc_client同步的.每个PHP应用,加入了UCENTER后,都会在主目录下有个UC_CLIENT目录.这个目录里,都有一个client.PHP. 2)以我的应用例子来说,我的ecshop系统和discuz系统都加入了ucenter.则ecshop登录时,user.php中的login会检查配置文件,并根据配置最终调用uc_client\client.php中的uc_user_synlogin. 3)uc_user_synlogin会调用

discuz Ucenter第三方双向同步登录

今天按照官网的例子 把ucenter弄下来了,直接用官网的例子,用户注册登录的什么都好使.就是不不能同步登录. 研究了好久才发现  Ucenter_client的注册用户只增加在 pre_ucenter_members 表的的,所以你用ucenter的登录接口可以登录成功,但是 .$ucsynlogin  这个是返回空的,正常应该返回一串javascript来设置cookies,这样discuz也就自动同步登录的. 用接口注册的用户,你去discuz用户管理哪里是看不到的,这个时候新增一个同名的

解决整合 UCenter 首次注册同步登录与自动激活

多程序整合 UCenter,在新用户首次注册后是没有同步登录到其它程序的,也就是说用户得在其它程序用密码再登录一次,以后才能同步登录,还有就是用户不是在 Discuz 程序注册的话,在 Discuz 登录时得手动激活,这些都导致用户体验很不好,不过解决方法很简单~修改各个程序目录下的 ./uc_client/model/user.php 文件,大概在 129 行处的 function add_user 函数里添加代码如 Discuz X 的: $this->db->query("IN

ucenter 整合同步登录的内部实现原理及thinkphp整合ucenter

1.用户登录discuz,通过logging.php文件中的函数uc_user_login对post过来的数据进行验证,也就是对username和password进行验证.2.如果验证成功,将调用位于uc_client下client.php文件中的函数uc_user_synlogin,在这个函数中调用 uc_api_post('user', 'synlogin', array('uid'=>$uid)).3.然后这个函数后向Ucenter的index.php传递数据,index.php接受传递的

ucenter通信实现同步登录、同步退出(详细)

首先,需要去官网下载一个ucenter的包.然后解压下来. 先把ucenter/ucenter这个文件夹复制到你的项目根目录下改名为uc_server;(这里只是我建议修改,以便于我下面写的配置); 然后将ucenter/advanced/uc_client复制粘贴到自己的项目上. 在你项目根目录创建一个api的文件夹.把ucenter/advanced/examples/api里头有个uc.PHP复制到你项目的api文件夹下. 其次同样,ucenter/advanced/examples把in

ucenter 整合同步登录的内部实现原理

1.用户登录discuz,通过logging.php文件中的函数uc_user_login对post过来的数据进行验证,也就是对username和password进行验证. 2.如果验证成功,将调用位于uc_client下client.php文件中的函数uc_user_synlogin,在这个函数中调用 uc_api_post('user', 'synlogin', array('uid'=>$uid)). 3.然后这个函数后向Ucenter的index.php传递数据,index.php接受传

简单分析ucenter 会员同步登录通信原理

1.用户登录discuz,通过logging.php文件中的函数uc_user_login对post过来的数据进行验证,也就是对username和password进行验证. 2.如果验证成功,将调用位于uc_client下client.php文件中的函数uc_user_synlogin,在这个函数中调用 uc_api_post('user', 'synlogin', array('uid'=>$uid)). 3.然后这个函数后向Ucenter的index.php传递数据,index.php接受传

Ucenter 会员同步登录通讯原理

1,用户登录bbs,通过logging.php文件中,使用函数uc _user_login验证,如果验证成功,将调用函数 _user_synlogin(位于 uc_client下的client.php文件 中),在这个函数中调用uc _api_post('user', 'synlogin', array('uid'=>$uid));之后向 _API.'/index.php'传递了数据:这里的uc _API就是在 config.inc.php中的定义的 uc_server之URL地址 2, _se

ucenter同步登陆机制

有个ucenter可以用来实现多个站点同时登陆同时退出,用户同步的功能. 首先站点都要引入一个uc_client这样一个客户端,以登陆为例,登陆时首先会调用一个外部函数,uc_client/client.php下的uc_user_login检查是否存在此用户,如果正确则继续执行登陆代码,检测此用户过程:通过用户是以什么方式连的uc(mysql还是http post)然后去相应地用不同函数来检测用户,检测完成后实现本地登陆,代码自己写,然后让其他应用程序也登陆,此时调用外部函数uc_user_sy