最近公司网站要出手机版,由于与论坛要有互通,实现会员的共享,由于对discuz不熟悉,起先考虑的是直接读取discuz的用户表,然后进行判断等操作,发现过于复杂,而且安全也不好。
其中的很多信息如果不会填,可以再ucenter的应用的 UCenter 配置信息:
前一段时间进行过论坛与商城的整合,采用的书ucenter进行整合,很方便,不仅可以实现用户的整合,而且能够实现积分互换等操作,但是这种整合是已经在两者的系统中有过预置的,比较方便。如果能够将ucenter应用到外部任意的自定义网站中会十分的方便,其实ucenter是有这种强大的能力的
我在本机搭建的测试环境时Discuz! X2 Release 20111221 ;UCenter 1.6.0 Release 20110501;
已经实现了与ecshop的通信
现在我们下载一个ucenter的完整包 我们看见里面有advanced,advanced里有document这是借口的说明文档,example这是例子,uc_client这是客户端。
我们现在ucenter里添加新应用

应用类型选择其他
选项结合自己的情况填写,其中应用的主url就是说比如你的主目录在根目录下的root,就填http://localhost/root
提交后会有应用的ucenter的配置信息
我把examples复制到uctest目录下,把uc_client复制到examples目录下
修改config.inc.php文件的内容
下面是我的配置文件的内容
<?php
define('UC_CONNECT', 'mysql'); // 连接 UCenter 的方式: mysql/NULL, 默认为空时为 fscoketopen()
// mysql 是直接连接的数据库, 为了效率, 建议采用 mysql
//数据库相关 (mysql 连接时, 并且没有设置 UC_DBLINK 时, 需要配置以下变量)
define('UC_DBHOST', 'localhost'); // UCenter 数据库主机
define('UC_DBUSER', 'root'); // UCenter 数据库用户名
define('UC_DBPW', '123456'); // UCenter 数据库密码
define('UC_DBNAME', 'discuz'); // UCenter 数据库名称
define('UC_DBCHARSET', 'gbk'); // UCenter 数据库字符集
define('UC_DBTABLEPRE', '`discuz`.pre_ucenter_'); // UCenter 数据库表前缀
//通信相关
define('UC_KEY', 'example2'); // 与 UCenter 的通信密钥, 要与 UCenter 保持一致
define('UC_API', 'http://localhost/discuz/uc_server'); // UCenter 的 URL 地址, 在调用头像时依赖此常量
define('UC_CHARSET', 'gbk'); // UCenter 的字符集
define('UC_IP', ''); // UCenter 的 IP, 当 UC_CONNECT 为非 mysql 方式时, 并且当前应用服务器解析域名有问题时, 请设置此值
define('UC_APPID', 3); // 当前应用的 ID
//ucexample_2.php 用到的应用程序数据库连接参数
$dbhost = 'localhost'; // 数据库服务器
$dbuser = 'root'; // 数据库用户名
$dbpw = '123456'; // 数据库密码
$dbname = 'ps_example'; // 数据库名
$pconnect = 0; // 数据库持久连接 0=关闭, 1=打开
$tablepre = 'example_'; // 表名前缀, 同一数据库安装多个论坛请修改此处
$dbcharset = 'gbk'; // MySQL 字符集, 可选 'gbk', 'big5', 'utf8', 'latin1', 留空为按照论坛字符集设定
//同步登录 Cookie 设置
$cookiedomain = ''; // cookie 作用域
$cookiepath = '/'; // cookie 作用路径
?>其中的很多信息如果不会填,可以再ucenter的应用的 UCenter 配置信息:
中找到,
这时候就会显示ucenter相应的应用通信成功了,具体接口如何使用参见example和document里的说明
本文介绍了如何使用Ucenter整合外部自定义网站,通过设置应用类型和其他必要的参数,实现在Ucenter与外部网站之间的用户登录等功能。在测试环境中,成功将Ucenter与Discuz! X2和ECShop进行通信,并提供了配置文件示例以及接口使用说明的参考路径。

863

被折叠的 条评论
为什么被折叠?



