Ucenter可以衔接多个站点会员同步注册、登录,同进同出,所以常用作会员整合解决方案,Thinkphp商城系统中如何集成UCenter与外部系统用户互通呢?商淘云为您分享。

电商网站建设中ucenter的会员表中包含需要整合的Thinkphp商城系统等各个网站的所有会员,不管用户在Thinkphp商城系统还是在网站注册,程序都会将会员信息添加到了ucenter的会员表中,再添加到当前网站的会员表里面,集成了UCenter的站点在会员登录的时候,程序会先查询ucenter会员表中是否存在该用户,如果存在查询当前网站会员表中是否存在,如果不存在就证明该用户是通过另外一个站点注册的并且是在该站点第一次登录,就需要把该会员添加到当前站点的会员表中。

本文商淘云将采用Thinkphp 5.1的商淘开源多用户商城系统为例,讲解Thinkphp商城系统中如何集成UCenter.实现过程:

1.准备好Ucenter需要的参数、key,并设置。


2.在用户登录后触发钩子函数:/**
 * 用户登录后执行
 */
public function afterUserLogin($params){
   //同步登录到UC
   if(isset($params['user']['datau']['uid']) && $params['user']['datau']['uid']>0){
      $ucenter = new \addons\ucenter\api\UcenterApi();
      $uids = $ucenter->synlogin($params['user']['datau']['uid']);
      $rd = ['status'=>'1','msg'=>$uids."登录成功"];//$uids返回在页面上,才同步成功登陆
      exit(json_encode($rd));
   }
}

除此之外在用户注册、用户修改密码、用户修改邮箱等操作都会调用相关钩子函数,目的是同步Ucenter中的数据。 Thinkphp商城系统中集成UCenter的代码可以在商淘软件官网下载,这里就不在赘述了,值得提醒的是:接入完毕后双方的秘钥一定要保持一致才能相互通信。

今天的分享就到这里,大家有什么疑问的可以在文章底部留言我们哦。

ThinkPHP商城系统与外部系统用户互通,集成UCenter相关推荐

  1. 3 在统一建模语言中(UML)中,( )用于描述系统与外部系统及用户之间的交互

    标签: 软考初级程序员易错题,计算机基础, 面向对象基础,统一建模语言 (UML) 在统一建模语言中(UML)中,( )用于描述系统与外部系统及用户之间的交互. 问题1 A.对象图 B.类图 C.用例 ...

  2. SAP系统与外部系统的三种接口形式

    SAP系统之所以能成为ERP产品的代名词,不仅仅是因为SAP系统己经集成了当今世界最强大的管理功能和最优秀的业务流程,也是因为SAP系统提供了一个功能较为完善的开放的开发平台,它提供的开发接口使得SA ...

  3. 让车载系统与外部系统无缝对接——掌握SOA跨系统通信技术

    车载SOA架构原理 车载 SOA(Service-Oriented Architecture,面向服务的架构)是一种基于服务的体系结构,旨在提高车载电子系统的可维护性.可扩展性和互操作性.它将车载电子 ...

  4. sap与外部系统的接口怎么实现

    根据系统数据交换的方式以及读写数据的相对关系不同,可以将外部系统与SAP系统的接口形式分为:主动式,被动式和中间式1.主动式接口即外部系统将SAP系统所需的信息直接写入SAP系统的数据库中.这种方式要 ...

  5. THINKPHP框架的优秀开源系统推荐

    THINKPHP框架的优秀开源系统推荐 众所周知,国内众多优秀的开源框架,ThinkPHP从诞生以来一直秉承简洁实用的设计原则,在保持出色的性能和至简的代码的同时,也注重易用性.并且拥有众多的原创功能 ...

  6. 跨平台获取外部系统的数据解析成json并传输到前台展示成列表

    最近在做项目的过程中,做过这样一个功能,通过soap协议跨平台获取外部系统文件柜的信息,并将所需要的字段解析出来传输至前台页面上展示成列表的形式.说实话,做了这么多的soap协议项目,做过编写PC服务 ...

  7. 【Android 逆向】Android 权限 ( Android 逆向中使用的 android.permission 权限 | Android 系统中的 Linux 用户权限 )

    文章目录 一.Android 逆向中使用的 android.permission 权限 二.Android 系统中的 Linux 用户权限 一.Android 逆向中使用的 android.permi ...

  8. 第三方外部 Saas提供商如何跟使用 SAP 系统的客户进行对接接口集成

    最近收到一位朋友的咨询: 作为第三方外部 Saas提供商,想要跟使用 SAP 系统的客户进行对接接口集成,需要了解哪些 SAP 的版本?和常见对接技术语言,方式,协议,注意事项? 首先这个问题范畴确实 ...

  9. 商城是用jsp还是php,建设网上购物网站使用JSP系统还是ASP系统

    网上购物系统是用来建设网上商城网站的体系架构,也成为电商购物系统和商城系统.网上商城系统的种类有不少,如jsp网上购物系统.asp购物系统和php网购系统等.今天小编来和大家探讨一下建设网上商城网站是 ...

  10. 用python搭建微商城_怎么搭建微商城?用什么系统好?

    微信目前拥有10亿用户,是我们每个人每天都使用的app,给商家带来了大量的机会,很多公司和商家都纷纷开始搭建微商城系统平台,实现在微信公众号内销售商品. 很多人还不知道怎么去搭建一个微商城,我会在这篇 ...

最新文章

  1. Linux下SYN***原理与防范措施
  2. 服务器出口ip怎样修改,服务器出口ip设置
  3. 基于Springboot实现旅游网站系统开发
  4. 总结概括对于大数据、高并发的网站如何进行优化的问题
  5. 代码变油画,精细到毛发,这个前端小姐姐只用HTML+CSS,让美术设计也惊叹丨GitHub热榜...
  6. 利用SoapUI 测试web service的一些问题总结
  7. python新闻管理系统_python项目——新闻管理系统
  8. java求质数为什么%3ci 2_C语言程序设计部分习题及例题参考程序
  9. 从桌面向手机移植Silverlight应用
  10. CALL FUNCTION START NEW TASK
  11. DPDK helloworld 源码阅读
  12. CF235D-Graph Game【LCA,数学期望】
  13. linux 驱动基础知识(2)---设备树
  14. c++之友元函数和友元类
  15. 手势控制鼠标(源码)
  16. 陈丹琦新作:关系抽取新SOTA,用pipeline方式挫败joint模型
  17. 对偶式与反函数_对偶式和反函数什么关系,是不是都是一样,还是怎么回事啊,...
  18. The client is closed
  19. 计算机提示资源管理器停止,windows资源管理器已停止工作,教您提示win资源管理器已停止工作...
  20. arduino安装+esp32+esp8266安装

热门文章

  1. 线性代数核心思想及应用——行列式习题集(附详解)
  2. 新买的联想笔记本计算机选项,联想笔记本电脑进入BIOS界面,以选择将硬盘设置为首次启动的选项...
  3. Linux下如何安装jdk
  4. 解决android.view.AbsSavedState$1 cannot be cast to android.widget.CompoundButton$SavedState
  5. 数据分析实战项目练习——餐厅订单数据
  6. 微信之父张小龙经典演讲164页PPT:《微信背后的产品观》
  7. 深入理解死亡之Ping ---《openstack 网络安全》
  8. 百度文库复制文字代码
  9. BLUE引擎或者LEG引擎M2架设时提示【该授权文件已过期】原因和解决方法
  10. 驱动人生安装驱动计算机无法启动,驱动人生怎么安装驱动程序?驱动人生基本功能...