discuz 用户整合 账号整合 ucenter php网站整合discuz用户

1、登录后台管理。(在论坛中,用创建论坛的admin账号登陆,然后点“管理中心”)

2、添加新应用,填写资料。其实就是“名称”和“密钥”重要一些而已。例如我这里添加的“香芋网”

3、复制生成的配置代码,贴到constants.php中(CodeIgniter),或者使用前引入一个配置,在该配置中贴这些配置代码。

然后,就是使用了:参考developguide.zip

在代码中,include discuz目录的uc_client/client.php,例如include_once APPPATH . '../bbs/uc_client/client.php';

然后就可以按照教程来做了。

例如         include_once APPPATH . '../bbs/uc_client/client.php';         $uid = uc_user_register("kenko1", "123", "kenkofox1@qq.com");         if ($uid <= 0) {             if ($uid == -1) {                 echo '用户名不合法';             } elseif ($uid == -2) {                 echo '包含要允许注册的词语';             } elseif ($uid == -3) {                 echo '用户名已经存在';             } elseif ($uid == -4) {                 echo 'Email 格式有误';             } elseif ($uid == -5) {                 echo 'Email 不允许注册';             } elseif ($uid == -6) {                 echo '该 Email 已经被注册';             } else {                 echo '未定义';             }         } else {             echo '注册成功';         }

另外,同步登录的:

        list($uid, $username, $password, $email) = uc_user_login("kenko", "1234");         if ($uid > 0) {             echo '登录成功';             $ucsynlogin = uc_user_synlogin($uid);             echo '登录成功' . $ucsynlogin . '<br><a href="' . $_SERVER['PHP_SELF'] . '">继续</a>';         } elseif ($uid == -1) {             echo '用户不存在,或者被删除';         } elseif ($uid == -2) {             echo '密码错';         } else {             echo '未定义';         }

关于uc_user_synlogin函数返回为空的问题,很多人都有疑问,其实这个是返回一段js标记,需要让用户在浏览器上显示这段代码。如下图,我就是只安装了discuz,然后自定义添加一个应用~~

由于我设置了两个应用都同步登录,所以会返回:

<script type="text/javascript" src="http://localhost/bbs/api/uc.php?time=1316354119&code=fd175Sh6Weh9joJTFOPqWv7deuDb8Dc5tt9OaQveB27R6GIvQcw5q4QwCvZEeMqdtS24eU8mDH8L3YCd0%2Fdtiwdo0HPc7bgFw%2Fqpp9q5j%2FJz6xhBPzA2J7LWsGtDqC82xgNx3YlnLihpy4T9Sj5r21NGlFA%2FkHfCumZp" reload="1"></script><script type="text/javascript" src="http://localhost/api/uc.php?time=1316354119&code=9e33iGRg0TqvnyB4cHOreGkukQQxqdoyQDC58GglqRk4%2BBGxerOPuvkQ4vxGx%2FpAjdDJkvjcNxHdFu6eR3pb13Rk1cEVgrXpoL1TnDvL9kS%2BhNe5Nyvs6dzocDbsrg6lO3cfO%2BlgNJxmAKLbvlsrm6rIZdPuaiyWj9VQ" reload="1"></script>

如果还有什么问题,建议debug一下,跟踪一下ucenter的代码

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏向治洪

使用Apache的ab进行压力测试

概述 ab是apache自带的压力测试工具,当安装完apache的时候,就可以在bin下面找到ab然后进行apache 负载压力测试。 后台测试开发中,常用的压...

21610
来自专栏逻辑熊猫带你玩Python

“聊一聊Linux的工作环境”

由于Linux采用了和Windows不同的文件系统,所以和Windows用户熟悉的文件管理模式不通,这里来简单说说Linux的根("/")目录下目录的用途

652
来自专栏运维前线

使用Gitlab创建git项目

使用Gitlab创建git项目 登录gitlab系统,访问自己的gitlab.example.com,然后使用gitlab用户,登录 ? 第一次登录需要重新修改...

5188
来自专栏ASP.NET MVC5 后台权限管理系统

ASP.NET MVC5+EF6+EasyUI 后台管理系统--任务调度系统解析

任务调度系统是什么:他是一个类似Sql Server的代理,他可以帮助你定时处理一些SQL事务

1294
来自专栏Java帮帮-微信公众号-技术文章全总结

MySQL5.7版本安装【面试+工作】

MySQL5.7版本安装【面试+工作】 mysql 5.7 版本的安装 目录 一、概述 二、MySQL安装 三、安装成功验证 四、NavicatforMySQL...

29012
来自专栏破晓之歌

前端页面可视化开发-livestyle,livereload,browser-sync

本质是监控文件修改,实时刷新浏览器,需要安装livereload插件和node.js插件,全局刷新

742
来自专栏小尘哥的专栏

centos7下redis的安装配置

3、下载源码到本地(wget http://download.redis.io/releases/redis-你需要的版本.tar.gz---我下载的是3.2....

872
来自专栏L宝宝聊IT

LAMP平台的搭建及应用

1393
来自专栏SpringBoot 核心技术

第十八章:SpringBoot项目中使用SpringSecurity整合OAuth2设计项目API安全接口服务

2894
来自专栏ASP.NET MVC5 后台权限管理系统

ASP.NET MVC5+EF6+EasyUI 后台管理系统--任务调度系统解析

任务调度系统是什么:他是一个类似Sql Server的代理,他可以帮助你定时处理一些SQL事务

942

扫码关注云+社区