phpyun人才系统作为一个专业的PHP招聘系统,可以很好地做本地化的线上招聘工作,天然适合配合社区系统做本地化社区,于是在搭建了phpyun人才系统之后,又搭建了discuz 社区。

我的个人博客:逐步前行STEP

问题来了,怎么让phpyun系统中的用户可以直接使用社区,或者说怎么让社区用户直接可以登录phpyun系统——Ucenter 就是为了解决这个问题而存在的。

Ucenter
(摘抄一段百度百科)

UCenter 的中文意思就是“用户中心”,其中的 U 代表 User 也代表 You ,取其中的含义就是“用户中心”,或者说“你(最终用户)的中心”。 UCenter 是 Comsenz 旗下各个产品之间信息直接传递的一个桥梁,通过 UCenter 站长可以无缝整合 Comsenz 系列产品,实现用户的一站式注册、登录、退出以及社区其他数据的交互的php框架。

(本文只讲解决问题的干货,不教怎么安装)

在开始下文之前,先说明一下,需要现在phpyun后台开启论坛整合:
路径:工具 -》登录-》整合论坛-》整合Ucenter

我的个人博客:逐步前行STEP

还要填写基本的Ucenter的连接信息:

暂停,先配置Ucenter吧。

如果是在安装discuz时选择了同时安装ucenter,那么在discuz后台有个导航可以直接进入ucenter后台:

否则的话需要另外下载源码,仅仅是安装的话很简单,这里就不赘述了。

我的个人博客:逐步前行STEP

殊途同归,进入ucenter后台:

左边菜单中,有一项:应用设置,点击进入,开始添加应用:

这里填写的时候,有坑,先填写这几项:

我的个人博客:逐步前行STEP

  • 应用类型 如:其它
  • 应用名称 如:STEP
  • 应用的主 URL 如:hezehua.net
  • 通信密钥 如:xxxxxx

注意,通信密钥,在phpyun或者discuz 和 Ucenter中都要填写一致,这些都是好理解的,关键在于这个配置项应用接口文件名称,这个简直绝了,看备注:

说好了 不含路径,而且有一项:

表明填写应用的物理路径,按理来说路径应该是:/www/data/phpyun 这样的,文件名称应该是:uc.php这样的

可惜,我用惨痛的教训证明了这个提示和备注简直是坑爹,根本就不是这样的,应用的物理路径还是在Ucenter的根路径下查找的,而接口文件名称最后还是可以包含路径的,下面细说。

如果ucenter是和Diszuc一起安装的,discuz 与 Ucenter的连接是很好解决的,只要填好应用名称、应用的主 URL、秘钥就通了。如果不是的话,类似的就按下面的教程来填写。

我的个人博客:逐步前行STEP

首先,正确解释下应用接口文件名称的开启方式,填写了这个文件名称后,比如按默认是uc.php,ucenter会去访问: 主URL/api/uc.php
而phpyun(我的是v5.0.0)中api目录下没有uc.php文件,所以是会连接失败的。
源码中,/api目录下带了俩目录:uc、uc_php7,一开始我使用了uc/uc.php,结果报错mysql_connection undifined,这个是因为我的是php7,已经不支持mysql_connection 了,换成uc_php7/uc.php,(看吧,输入框旁边的提示是不是错误的????)然后可以顺利连接了。

回到phpyun,完成剩下的配置:

这俩配置项,可以直接在Ucenter中找到,应用配置底下有这些信息:


按这个填上即可, 再次暂停。

我的个人博客:逐步前行STEP

这只是完成了第一步,下面要展示真正的坑了。

接下来还要打通登录、注册的用户信息,可以发现,无论是登录还是注册,只要开启了整合ucenter之后,登录注册都报错了,我经过调试已经解决了问题,我就直接把原因告诉大家:
1、登录、注册中使用的都是api/uc下的ucenter客户端
2、提示邮箱不合法

问题一好解决:找源码中所有引用api/uc/的代码都替换成api/uc_php7/

问题二就纳闷了,注册的时候也没有要填邮箱啊,为啥体式邮箱不合法????因为啊,在phpyun注册的时候也会去ucenter注册,而ucenter注册必须使用邮箱,所以报错了,回到整合ucenter的配置,下面这个配置项的用途出来了:

就是用来给phpyun用户注册ucenter的,填写好这个,再去注册,成功。
在Ucenter‘中查看用户也没有问题。

但是,再注册的时候,问题又来了:

我的个人博客:逐步前行STEP

因为使用统一的EMAIL注册,所以报错了,回到ucenter允许一个email注册多个用户就行:

至此,phpyun人才系统 与 discuz 社区 会员 整合圆满完成。

为了解决上面的问题,其实花了三四个小时,都是小问题,花这些时间觉得很没有效率,而主要的原因就是:
1、没有文档没有教程 ,只言片语,一脸懵逼
2、phpyun的坑,框架丑的一批,难用死了,非常原始
3、备注和提示误导

我的个人博客:逐步前行STEP

PhpYun人才系统 与 Discuz 社区 通过 Ucenter 做会员整合相关推荐

  1. PhpYun人才系统 整合 Ucenter 之后,会员注册提示”该 Email 已经被注册!“的解决方案

    上一篇:PhpYun人才系统 与 Discuz 通过 Ucnter 整合会员中讲解了 的一些常见问题以及难点,接下来,记录一下打通会员之后遇到的问题. 注册时会提示"该 Email 已经被注 ...

  2. PHPYUN人才系统短信插件

    这段时间php程序的人才招聘系统挺火,公司有很多使用PHPYUN人才系统的客户,遇到短信发送问题.主要问题在于系统自带的短信接口不稳定,造成用户体验变差,直接导致客户流失. 今天我来讲解一下PHPYU ...

  3. 电子商务平台最土团购系统和discuz(ucenter)会员整合的详细步骤说明

    1.安装discuz x2.5,安装最土团购网具体步骤不再详述. 2.discuz x2.5自带ucenter,登录进入discuz后台后,再登录进入ucenter,找到应用管理,添加新应用,如图 点 ...

  4. phpyun人才系统 短信配置教程

    短信配置:网站后台-工具-短信设置里面 appKey和appSecret在用户服务中心短信设置里面获取填入 短信模版在网站后台-工具-短信模版设置里面 更换方法: 第一步:找到对应模块 第二步:更换内 ...

  5. phpyun人才系统v6.2视频面试聊天功能怎么申请App Key来保障正常使用

    最近Phpyun又升级到v6.2了,新版功能我们就不提了这不是我们这篇文章的重点,今天重点来说说普通聊天中的key怎么使用,怎么对接App Key及App Secret? 话说到这套程序的普通聊天插件 ...

  6. phpyun人才系统手机WAP端设置域名教程

    手机版设置默认是使用:"xxx.com/wap"访问机制, 可以实现:"绑定二级域名"机制.根据运营者的运营需求,自主设置 手机版设置 先登陆:后台" ...

  7. Phpyun人才系统6.4_6.5零工市场开源代码小程序上架步骤更新流程

    1.将接口文件上传至/api\wxapp目录(注意代码有必要修改的时候一定要用二进制软件修改) 2.小 2.程序代码导入到微信开发者工具内并修改域名连接 3.修改appid(如果本地浏览建议开启:不校 ...

  8. php空间xpyun_php云人才系统官方版-phpyun下载 v4.0 官方正式版 - 安下载

    php云人才系统(phpyun)是一款非常实用的人才招聘网站系统开源程序,该软件是针对中文用户开发,可以为熟悉中文的用户提供强大的开源平台,帮助用户设计出一套完整的人才招聘系统,在整个开发系统中,程序 ...

  9. php空间xpyun_PHP云(phpyun)人才招聘系统V3.1_beta最新企业版带微信客户端+PC客户端+手机客户端...

    非常优秀的 100%亲测源码,由于新装没什么数据,所以演示图比较单一,如果想更全面的了解,可以查看官方演示 下面截图很清楚了哦,最新的V3.1_beta版 PHP云人才系统 v3.1 beta PHP ...

最新文章

  1. Swift中使用正则表达式
  2. 网络基础:分享几个路由器设置小技巧,总有用得到的一天!
  3. 微课|Python程序设计开发宝典(5.1.2节):嵌套函数定义2
  4. bash的基础特性(一)
  5. GeoServer之安装mbtiles插件
  6. Python3 Tkinter 之 (1) 主窗口框架
  7. 兄弟连新版Linux视频教程
  8. [转]DSP2812 代码段(.text段)太长的解决办法——通过cmd文件拆分.text段
  9. JS按位非(~)运算符与~~运算符的理解
  10. python实现屏幕视频录制_Python实现屏幕录制功能的代码
  11. 文件分类服务器,云服务器 搭建 文件分类存储
  12. 英语基础语法(十二)-虚拟语气
  13. 《强化学习周刊》第27期:MIT研究表明通用LTL目标的强化学习很难实现
  14. MAC OSX 终端添加代理
  15. 最靠谱的投资渠道之一:70%亏损的股票市场
  16. 创业税收法则 (一)
  17. 哆啦a梦教你页面的转发与重定向
  18. 内测同城团购功能,快手的胜算大不大?
  19. MySQL MID()函数用法
  20. ubuntu18.04关闭不必要的系统服务

热门文章

  1. mysql命令大全_Keeplived+mysql双master高可用如何实现?
  2. python手写代码面试_常见Python面试题—手写代码系列
  3. java jdbc连接_java-jdbc数据库连接
  4. html设置垂直高度,html – 具有垂直文本的100%高度块
  5. php mysql cpu100_解决mysql占用cpu资源100%的问题_MySQL
  6. git版本回退:error: Your local changes to the following files would be overwritten by merge
  7. html5视频播放事件相关
  8. 短网址生成+域名检测+短网址还原等四合一前端源码
  9. 个人发卡网源码 仿企业版v2.8
  10. 接口定义【领域对象】