最新iwebshop与ucenter整合成功方法及bug处理

iweb+ucenter整合业内第一家!


iwebshop是一款当前比较热门的开源商城系统,拥有完整的B2C2C(单用户+多用户)系统,而Ucenter是discuzX论坛系列与其他开源程序统一会员系统常用的工具。由于iwebshop迭代迅速,目前团队自主研发的整合插件也紧跟步伐,现已支持iwebshop最新版本4.1、Discuz!最新版本X3.2。

诺亚之翼是业内第一家成功整合iwebshop与ucenter的团队,2014年12月成功整合,在此之前无iwebshop+ucenter整合先例。

iweb+ucenter整合内容


  • 双向同步注册(统一在iweb注册,注册完跳转到会员中心)
  • 双向同步登录(统一在iweb登录,登录完跳转到会员中心)
  • 双向同步退出(同步彻底清空cookie,无论是iweb还是论坛)
  • 论坛免激活登录(在iweb注册过的新用户,进入论坛无需点激活及输入验证码,迅速使用论坛服务)
  • 充分测试(兼容iweb各版本语法,代码美观易读)

iweb+ucenter整合思路


第一期,主要是修改controller/simple.php的login_act、reg_act、logout三个方法,通过ucenter提供的整合参数同步定义的cookie,来实现与论坛的同步登录、注册、退出,另外iwebshop还需要做好三个方法同步后的跳转。此外还需要做好,同步后的用户免激活。

到了这步,都以为ucenter整合已经结束了,其实并没有,遗留了个BUG问题:

立即购买与添加购物车页的空白、整合前的iweb用户无法同步登录论坛、整合后的iweb用户修改/重置密码后无法登录iweb及论坛。

所以才有了如下两期解决方案:

第二期,在产品页的购买功能,共分为:立即购买与添加到购物车,当用户未登录时,点击这两块提醒登录并验证跳转回来,页面会空白,因为在这两块,仍需要做callback指定的标记来跳转。

最后,就是修改密码与重置密码的同步,如果没有这一步,不能算完整的ucenter整合。

第三期,比较麻烦的功能,做了很多的测试,因为该网站需要将之前的老用户全部导入,使得老用户也能直接使用账户同步。所以这里先要修改iwebshop的"修改密码",使得iwebshop用户表的密码与ucenter用户表的密码同步,由于两者数据表密码的加密机制不同,所以同步密码时要注意使用规则。

iweb+ucenter推荐安装环境


  • Linux centos6.5
  • Apache 2.2.x
  • PHP 5.3.x
  • MySQL 5.5

原文地址:http://www.nuoyaa.com/index.php/Home/Index/info/id/14/cid/8

技术支持QQ:526216 4 6

你可能感兴趣的:(PHP)