ucenter 整合外部网站,实现登录等操作
2012-03-01 14:57
344 查看
最近公司网站要出手机版,由于与论坛要有互通,实现会员的共享,由于对discuz不熟悉,起先考虑的是直接读取discuz的用户表,然后进行判断等操作,发现过于复杂,而且安全也不好。
前一段时间进行过论坛与商城的整合,采用的书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文件的内容
下面是我的配置文件的内容
其中的很多信息如果不会填,可以再ucenter的应用的 UCenter 配置信息:
中找到,
这时候就会显示ucenter相应的应用通信成功了,具体接口如何使用参见example和document里的说明
前一段时间进行过论坛与商城的整合,采用的书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 实现多站点同步登录方法(转)
- 网站会员整合ucenter 实现多站点同步登录方法
- 网站会员整合ucenter 实现多站点同步登录方法
- 网站会员整合ucenter 实现多站点同步登录方法
- UCenter整合网站同步登录
- 整合UCenter+MediaWiki+Discuz实现单点登录
- Yii框架应用程序整合Ucenter实现同步注册、登录和退出等
- ucenter 整合同步登录的内部实现原理
- ucenter整合第三方应用,实现单点登录,用户信息统一管理
- 使用htmlunit工具来实现对新浪的模拟登录获取cookie操作(也可适用其他网站,最好是无验证码的)
- ecshop整合UCenter,discuz,实现会员同步登录 不需要二次登陆
- Yii整合ucenter实现单点登录
- java整合discuz小结(实现与论坛同步登录等操作)
- ucenter整合uc.php接口,discuz上初次注册会员后,即可实现自动登录的方法
- 整合公司3个网站后台管理子系统的经验总结 - 实现多系统的单点登录(ASP.NET + ASP) 推荐
- ucenter整合第三方网站同步登录
- Yii框架应用程序整合Ucenter实现同步注册、登录和退出等
- ucenter整合uc.php接口,discuz上初次注册会员后,即可实现自动登录的方法