最近公司网站要出手机版,由于与论坛要有互通,实现会员的共享,由于对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文件的内容


下面是我的配置文件的内容


  1. <?php  
  2.   
  3. define('UC_CONNECT', 'mysql');              // 连接 UCenter 的方式: mysql/NULL, 默认为空时为 fscoketopen()  
  4.                             // mysql 是直接连接的数据库, 为了效率, 建议采用 mysql  
  5.   
  6. //数据库相关 (mysql 连接时, 并且没有设置 UC_DBLINK 时, 需要配置以下变量)  
  7. define('UC_DBHOST', 'localhost');           // UCenter 数据库主机  
  8. define('UC_DBUSER', 'root');                // UCenter 数据库用户名  
  9. define('UC_DBPW', '123456');                    // UCenter 数据库密码  
  10. define('UC_DBNAME', 'discuz');              // UCenter 数据库名称  
  11. define('UC_DBCHARSET', 'gbk');              // UCenter 数据库字符集  
  12. define('UC_DBTABLEPRE', '`discuz`.pre_ucenter_');           // UCenter 数据库表前缀  
  13.   
  14. //通信相关  
  15. define('UC_KEY', 'example2');               // 与 UCenter 的通信密钥, 要与 UCenter 保持一致  
  16. define('UC_API', 'http://localhost/discuz/uc_server');  // UCenter 的 URL 地址, 在调用头像时依赖此常量  
  17. define('UC_CHARSET', 'gbk');                // UCenter 的字符集  
  18. define('UC_IP', '');                    // UCenter 的 IP, 当 UC_CONNECT 为非 mysql 方式时, 并且当前应用服务器解析域名有问题时, 请设置此值  
  19. define('UC_APPID', 3);                  // 当前应用的 ID  
  20.   
  21. //ucexample_2.php 用到的应用程序数据库连接参数  
  22. $dbhost = 'localhost';          // 数据库服务器  
  23. $dbuser = 'root';           // 数据库用户名  
  24. $dbpw = '123456';               // 数据库密码  
  25. $dbname = 'ps_example';         // 数据库名  
  26. $pconnect = 0;              // 数据库持久连接 0=关闭, 1=打开  
  27. $tablepre = 'example_';         // 表名前缀, 同一数据库安装多个论坛请修改此处  
  28. $dbcharset = 'gbk';         // MySQL 字符集, 可选 'gbk', 'big5', 'utf8', 'latin1', 留空为按照论坛字符集设定  
  29.   
  30. //同步登录 Cookie 设置  
  31. $cookiedomain = '';             // cookie 作用域  
  32. $cookiepath = '/';          // cookie 作用路径  
  33. ?>  


其中的很多信息如果不会填,可以再ucenter的应用的 UCenter 配置信息:

中找到,

这时候就会显示ucenter相应的应用通信成功了,具体接口如何使用参见example和document里的说明



posted on 2016-08-05 11:39  夏沫忆香  阅读(363)  评论(0编辑  收藏  举报