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

引用:https://www.cnblogs.com/kenkofox/archive/2011/09/18/2180649.html

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", "[email protected]");
        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的代码

原文地址:https://www.cnblogs.com/yipianchuyun/p/12181701.html

时间: 2024-10-19 20:40:30

discuz 用户整合 账号整合 ucenter php网站整合discuz用户的相关文章

Discuz!NT3.6与网站整合(操作用户信息)解决方案

先说下我需要解决的场景是: 主站http://h31bt.com需要调用论坛BBS的用户信息,而不是单独再建立一套用户信息,论坛的域名是bbs.h31bt.com,两个不在主机的同一文件目录下,所以需要解决跨域的问题, 特此记录一下如何解决这方面的问题的. 下面是我的一个解决办法,没有采用第三方的SDK的方式. 1.将下载编译好的论坛放在服务器上的论坛文件夹下,用bbs.域名访问就可以了. 2.操作主站的ASP.net代码,引入4个DLL到项目中,分别是: using Discuz.Common

.net mvc通过ucenter和 discuz的整合,nopcommerce ucenter 插件的方式实现

discuz无疑是目前市面上最好的论坛之一,对于大多数公司来说,用discuz搭建一个论坛肯定是最节约成本的选择,然而我们的会员想要和discuz进行整合的话,只有两种荀泽,一种直接选用discuz的数据库的用户表作为自己系统的用户表(这种不现实,我如果是mssql,或者是oricle怎么办呢?),第二种就是使用discuz为了解决大家这中需求而提出的ucenter技术,目前小米论坛就是采用的这种技术,下面我就为大家介绍一下.net下使用ucenter的注意细节. 首先引入的第三方已经开发好的u

Nginx+Lua+Redis整合实现高性能API接口 - 网站服务器 - LinuxTone | 运维专家网论坛 - 最棒的Linux运维与开源架构技术交流社区! - Powered by Discuz!

Nginx+Lua+Redis整合实现高性能API接口 - 网站服务器 - LinuxTone | 运维专家网论坛 - 最棒的Linux运维与开源架构技术交流社区! - Powered by Discuz! log.latermoon.com/

jsp网站与discuz论坛用户同步

需求分析: 要想实现A(jsp网站)和B(discuz论坛)的同步,这里说的同步指的是 在AB网站任意一方注册之后在另一方都可以直接登录 AB两网站之间的用户登陆状态是同步的,在任意一方登录后,另一方也是登陆状态 在AB网站任意一方修改信息后,另一方同步修改 要想实现同步功能,可以利用官方提供的UCenter,其中心思想是提供一个第三方的服务,将AB网站的用户信息分别同步到第三方的UCenter中,在由UCenter负责更新AB网站的用户信息. 前期准备 在安装discuz的时候默认是安装UCe

Spring框架整合Struts2使用Validation框架验证表单用户输入数据的详细教程

原创整理不易,转载请注明出处:Spring框架整合Struts2使用Validation框架验证表单用户输入数据的详细教程 代码下载地址:http://www.zuidaima.com/share/1778685765291008.htm 在<Struts2教程4:使用validate方法验证数据>中曾讲到使用validate方法来验证客户端提交的数据,但如果使用validate方法就会将验证代码和正常的逻辑代码混在一起,但这样做并不利于代码维护,而且也很难将过些代码用于其他程序的验证.在St

项目一:第十三天 1、菜单数据管理 2、权限数据管理 3、角色数据管理 4、用户数据管理 5、在realm中动态查询用户权限,角色 6、Shiro中整合ehcache缓存权限数据

1 课程计划 菜单数据管理 权限数据管理 角色数据管理 用户数据管理 在realm中动态查询用户权限,角色 Shiro中整合ehcache缓存权限数据         2 菜单数据添加 2.1 使用combotree父菜单项数据     1. 页面:menu_add.jsp 2. 修改组件样式:easyui-combotree,修改url  树型表格treeGrid跟下来数combotree要求数据格式基本一致. Combotree通过text属性展示文本.   3. 使用treegrid组件的

Discuz设置QQ账号登陆时无需完善账号信息的方法

用过Discuz搭建过论坛的朋友或者经常逛论坛的朋友都知道,论坛一步一步升级后增加了很多的特色之处,也越来越人性化,关于会员登陆方面就做了很大的 改进,之前的会员必须注册账号,每次发帖阅览都是要登陆账号,作为游客进入不了论坛的发帖页面.现在有了微信登陆和QQ登陆就给会员带来了极大的方便.而 QQ登陆就是只要电脑上挂着QQ就可以一键登陆.如下图. 那么这个功能分别是在哪里开启的呢?这里就在这大概说下QQ账号登陆是在网站后台的有一个云平台的地方开启就可以了.但是阿D所要描述的是,如果是一个新的QQ账

MVC5 网站开发之七 用户功能 1、角色的后台管理

角色是网站中都有的一个功能,用来区分用户的类型.划分用户的权限,这次实现角色列表浏览.角色添加.角色修改和角色删除. 目录 奔跑吧,代码小哥! MVC5网站开发之一 总体概述 MVC5 网站开发之二 创建项目 MVC5 网站开发之三 数据存储层功能实现 MVC5 网站开发之四 业务逻辑层的架构和基本功能 MVC5 网站开发之五 展示层架构 MVC5 网站开发之六 管理员 1.登录.验证和注销 MVC5 网站开发之六 管理员 2.添加.删除.重置密码.修改密码.列表浏览 MVC5 网站开发之七 用

MVC5 网站开发之七 用户功能 2 用户添加和浏览

一.数据存储层 1.查找分页列表 在写用户列表时遇到了问题,考虑到用户可能会较多的情况需要分页,在数据存储层写的方法是public IQueryable<T> FindPageList<TKey>(int pageSize, int pageIndex, out int totalNumber, Expression<Func<T, bool>> where, Expression<Func<T, TKey>> order, bool