ucenter

ThinkPHP3.1.2整合UCenter详解(二)

帅比萌擦擦* 提交于 2019-12-03 14:33:09
在 ThinkPHP3.1.2整合UCenter详解(一) 中我们安装完了WBlog3.1.2、UCenter_Home_2.0_SC_UTF8和UCenter 1.6.0三个程序后。接下来接着上一篇讲。找到下载的UCenter 1.6.0,把 advanced 目录里面的 uc_client 和 examples下面的api 文件夹复制到网站根目录wblog1下,和ThinkPHP在同一目录。找到项目W3note的配置文件夹wblog1/ Conf/,在其新建一个UCenter的配置文件 config_ucenter.php ,然后在WBlog1\W3note\Lib\ORG目录下新建一个UCenter的通讯处理类文件UcService.class.php,我们先不要管文件里面写什么代码,后面将会讲到。好了到这里已经把后面要操作的目录和文件都布局好了。为了理清目录和文件之间的层次关系,我把目录和文件制成目录树列出来: wblog1根目录 | – index.php//前台入口文件 | – admin.php | – W3note//前台项目 | | – Lib | | | – ORG | | | | –UcService.class.php //UCenter的通讯处理类文件 | | – Conf//W3note项目的配置目录 | | | –config_ucenter.php

UCenter单点登录,同步登录,同步登出原理

时光怂恿深爱的人放手 提交于 2019-12-02 06:53:51
UCenter同步流程: 前提是需要在Ucenter上面添加好需要同步登录的应用(至少2个才能看到效果),并且显示:通信成功 假如我添加了A,B两个应用网站 1.首先当A站登录时,登录成功后,处理实质是调用uc_client提供的方法向UCenter获取2个脚本代码(A、B站),这两个脚本代码就是访问A、B两个站的api/uc.php中的登录方法,可以在方法中做登录所需session和cookie操作。 2.当登出时,操作和登录是一样的,都需要向UCenter获取2个脚本代码,目的是用来触发A、B站的api/uc.php中登出方法。 重点:当获取到2个脚本代码后一定需要在输出让浏览器运行,否则将不会实现同步登录登出。 建议:开发调试的时候,借助浏览器监控来查看返回输出值,我当时用的是chrome F12 后 打开Network标签 。 转载自: http://www.9958.pw/post/ucenter 来源: oschina 链接: https://my.oschina.net/u/1179286/blog/651069

ThinkPHP3.1.2整合UCenter详解(一)

三世轮回 提交于 2019-12-02 06:53:31
最近应公司的要求,要开发一个有点像QQ空间那样的会员管理中心网站,发现UCenter的很多功能酷似QQ空间,于是选择了UCenter作为程序的会员管理中心。前台嘛就选择我之前基于thinkphp3.1.2框架开发的WBlog好了。但是问题又来了:要求在WBlog前台注册的会员登录时要与UCenter同步,这就是我这次要解决的问题--ThinkPHP与UCenter的整合。 我在网上搜索了一下,thinkphp与UCenter的整合并不少,但是似乎越看越觉得头晕,不是少这就是少那,到头来差之毫厘,谬以千里,真够折腾的。我仔细阅读了UCenter的开发文档后,经过多次的调试,终于完成了thinkphp与UCenter的整合。感觉这个结果是从苦水里泡出来的一样,呵呵。。。现在网菠萝果把整合的记录分享给需要的童鞋。 温馨提示:在thinphp与UCenter整合中,您需要的基本条件是,有一定的PHP基础,对thinphp框架有所了解,会布署目录和配置数据。 好了,我们开始吧! 下载并安装下面的程序 WBlog3.1.2 UCenter_Home_2.0_SC_UTF8 UCenter 1.6.0 安装WBlog博客程序 在写本文之前,已发布的WBlog博客程序还没有会员中心,本次测试的会员中心是后面才写的。如果你能等的话要待我整理好 WBlog 的会员中心程序才发布

Linux常用命令

女生的网名这么多〃 提交于 2019-12-01 08:25:13
本文链接: https://blog.csdn.net/qq_23329167/article/details/83856430 一、基本命令 1.1 关机和重启 1.2 帮助命令 二、目录操作命令 2.1 目录切换 cd 2.2 目录查看 ls [-al] 2.3 目录操作【增,删,改,查】 2.3.1 创建目录【增】 mkdir 2.3.2 删除目录或文件【删】rm 2.3.3 目录修改【改】mv 和 cp 2.3.4 搜索目录【查】find 三、文件操作命令 3.1 文件操作【增,删,改,查】 3.1.1 新建文件【增】touch 3.1.2 删除文件 【删】 rm 3.1.3 修改文件【改】 vi或vim 3.1.4 文件的查看【查】 3.2 权限修改 四、压缩文件操作 4.1 打包和压缩 4.2 解压 五、查找命令 5.1 grep 5.2 find 5.3 locate 5.4 whereis 5.5 which 六、su、sudo 6.1 su 6.2 sudo 七、系统服务 八、网络管理 8.1 主机名配置 8.2 IP 地址配置 8.3 域名映射 九、定时任务指令crontab 配置 9.1 命令格式 9.2 配置说明、实例 十、其他命令 10.1 查看当前目录:pwd 10.2 查看进程:ps -ef 10.3 结束进程:kill 10.4 网络通信命令: 10

Ucenter 会员同步登录通讯原理

烈酒焚心 提交于 2019-12-01 02:44:27
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, _server的index.php接受参数数据,获得model为user,action为synlogin,就调用control目录下的user.php类中的onsynlogin方法,通过foreach循环,以javascript的方式通知 应用列表中的应用同步登录;即通过get方式传递给应用目录中api下的uc .php一些数据; 3,uc .php接收通知并处理get过来的数据,并在函数synlogin(位于 uc.php中)通过函数uc_authcode加密数据(默认以 _KEY作为密钥),用函数uc_setcookie设置cookie; 4,各个应用在适当的文件中用对应的密钥解码上面设置的cookie,得到用户id等数据;通过这个值来判断用户是否经过其它应用登录过; 以discuz举例: 一

Java通过UCenter实现Discuz同步登录

风格不统一 提交于 2019-11-29 14:36:15
前言 discuz_ucenter_api_for_java针对UCenter1.5/1.6版本均可正常通信,测试过程中,Discuz X2.5/X3.0/X3.2均测试通过。在开始前,有几个点需要先了解。 Discuz和UCenter是两个相对独立的应用系统,只是一般在安装Discuz的时候集成安装了UCenter。 Discuz和 UCenter 分别有各自独立的用户数据表, Discuz的是 `数据库名`.[前缀]_common_member ,Ucenter的是 `数据库名`.[前缀]_ucenter_members 。 UCenter是一个统一的用户管理中心,是 Comsenz旗下各个产品(Discuz、X-Space、SuperSite等)之间信息直接传递的一个桥梁,通过UCenter 站长可以无缝整合Comsenz系列产品,实现用户的一站式登录以及社区其他数据的交互。 在Discuz中注册用户, Discuz 会将用户同步到UCenter中。在UCenter中注册了用户,不会同步到Discuz。 搭建Discuz环境 从Discuz官网下载安装 Discuz程序,安装过程略。其中 数据库名 和 表名前缀 需要记住,在后面创建Ucenter用户时同步Discuz用户时要用到。 UCenter中注册应用 UCenter登录没反应? 我遇到过这个问题,不管是Discuz

DiscuzX1.5 使用心得

混江龙づ霸主 提交于 2019-11-28 02:21:31
首先安装什么的就不说了,但是迁移的时候记得,一定要凯short tag. 如果数据库变动,要改三处地方 1. config/config_global.php 2. config/config_ucenter.php 3. uc_server/data/config.inc.php 如果域名出现变动。 那么要改两处。 1. config/config_ucenter.php 里面的UC_API 2. 到discuzx后台的ucenter界面里面,修改应用里面的地址 转载于:https://www.cnblogs.com/TLightSky/archive/1970/01/01/2941459.html 来源: https://blog.csdn.net/weixin_30246221/article/details/99919849

java整合discuz小结(实现与论坛同步登录等操作)

强颜欢笑 提交于 2019-11-27 10:10:35
最近笔者在实现java项目对discuz的整合。在此过程中,查了很多这方面的资料,发现网上并没有说得比较全面的文章。笔者博取众长以及自己在此过程中遇到的问题,写下来供大家参考,希望大家可以在这过程中少走弯路。笔者在此过程中主要参考了 https://code.google.com/p/discuz-ucenter-api-for-java/ 后,感谢作者ping china.大家可以到此下载接口。 第一步:写好你的配置文件config.properties。 UC_API = http://你的discuz地址/uc_server 如http://localhost/forum/uc_server UC_IP = 正常情况下留空即可 UC_KEY = 123456(与ucenter通信的密钥,这里自己设定,需与discuz ucenter一支) UC_APPID = 2 UC_CONNECT = 正常情况下留空即可 第二步:在你的web.xml里加上 <!-- servlet 'disuz_uc_api' 用于接收Discuz UCenter的同步消息, 此项配置必须有。(可适当调整 load-on-startup参数) --> <servlet> <servlet-name>disuz_uc_api</servlet-name> <servlet-class>com