ucenter的单点登录实现同步登陆,同步退出

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

所谓单点登录,无非就是几个站点共用一个用户中心,实现同步登陆,同步退出。服务器端:LoogSSO客服端:ucenter,说实话dz商业化确实让php发展了不少。ucenter基本原理:其实最终还是用户去登录只是采用了ajax用户不会发现。我们来看看和ucenter的具体程序:config.phpPHP代码1.define(‘UC_CONNECT’,’mysql’);//连接UCenter的方式:mysql/NULL,默认为空时为fscoketopen()2.//数据库相关(mysql连接时,并且没有设置UC_DBLINK时,需要配置以下变量)3.define(‘UC_DBHOST’,’localhost’);//UCenter数据库主机4.define(‘UC_DBUSER’,’root’);//UCenter数据库用户名5.define(‘UC_DBPW’,’123′);//UCenter数据库密码6.define(‘UC_DBNAME’,’ucenter’);//UCenter数据库名称7.define(‘UC_DBCHARSET’,’utf8′);//UCenter数据库字符集8.define(‘UC_DBTABLEPRE’,’ucenter.uc_’);//UCenter数据库表前缀9.define(‘UC_KEY’,’safefewfef’);//与UCenter的通信密钥,要与UCenter保持一致10.define(‘UC_API’,’’);//UCenter的URL地址,在调用头像时依赖此常量11.define(‘UC_CHARSET’,’utf-8′);//UCenter的字符集12.define(‘UC_IP’,’127.0.0.1′);//UCenter的IP,当UC_CONNECT为非mysql方式时,并且当前应用服务器解析域名有问题时,请设置此值13.define(‘UC_APPID’,’3′);//对应到ucenter当前应用的ID14.define(‘UCDOMAIN’,'’);//域名设置15.16.//一些Cookie设置17.$_UC=array();18.$_UC[cookiedomain]=”;//cookie作用域19.$_UC[cookiepath]=’/';//cookie作用路径20.$_UC[cookiepre]=’uc_’;//cookie前缀21.$_UC[cookietime]=’31536000′;//cookie作用时间配置文件写好后,到ucenter后台里面添加一个应用记住是自定义的‘UC_KEY’必须和config.php里面相同接下来就是你的主目录下的api/uc.php例如应用url填写为如果要自定义的话请确认你的对应关系。最重要的就是api/uc.php,同步登录就是访问各个应用的uc.php关于这个dz已经给了demoPHP代码1.define(‘API_DELETEUSER’,0);//note用户删除API接口开关2.define(‘API_RENAMEUSER’,0);//note用户改名API接口开关3.define(‘API_GETTAG’,0);//note获取标签API接口开关4.define(‘API_SYNLOGIN’,1);//note同步登录API接口开关5.define(‘API_SYNLOGOUT’,1);//note同步登出API接口开关6.define(‘API_UPDATEPW’,0);//note更改用户密码开关7.define(‘API_UPDATEBADWORDS’,0);//note更新关键字列表开关8.define(‘API_UPDATEHOSTS’,0);//note更新域名解析缓存开关9.define(‘API_UPDATEAPPS’,0);//note更新应用列表开关10.define(‘API_UPDATECLIENT’,0);//note更新客户端缓存开关11.define(‘API_UPDATECREDIT’,0);//note更新用户积分开关12.define(‘API_GETCREDITSETTINGS’,0);//note向UCenter提供积分设置开关13.define(‘API_GETCREDIT’,0);//note获取用户的某项积分开关14.define(‘API_UPDATECREDITSETTINGS’,0);//note更新应用积分设置开关这些参数都是向别的应用提供的功能开关最后关于自己的页面如何同步登录别的应用PHP代码1.include_once’../config.php’;2.include_once’../uc_client/client.php’;3.4.你的验证登录部分5.list($uid,$username,$password)=uc_user_login($_POST[username],$_POST[password]);//进入ucenter验证6.$ucsynlogin=uc_user_synlogin($uid);//同步登录7.echo$ucsynlogin;//因为是ajax要echo只用php,康盛的解决方案是比较不错的了,而且利用了p3p头实现了不同域名单点登录缺点就是采用ajax客服端请求,如果有10个以上应用,登录速度就慢下来了。这时候就可以考虑下七夜的LoongSSO了解了以上的东东php的CMS和ucenter通信就不难了

1 / 2
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功