一、需求分析
有个JAVA项目与一个Discuz论坛需要整合,使得它们之间能实现单点登录功能。可是Discuz是PHP写的,两者语言不通该如何整合呢?查阅官方资料发现,Discuz并未开放说有什么用户接口之类的。但却发现了这货UCenter,显然这货与Discuze是一家人。so,接下来的整合我们即将用到UCenter作为中间件来实现不通语言项目之间用户的共享。
二、关于UCenter
介绍方法之前,我觉得还是有必要先说说UCenter,理解了它的工作原理是很有必要的。
UCenter 的中文意思就是“用户中心”,其中的 U 代表 User,也代表 You,取其中的含义就是“用户中心”,或者说“你(最终用户)的中心”。UCenter 是今后 Comsenz 旗下各个产品之间信息直接传递的一个桥梁。通过 UCenter,站长可以无缝整合 Comsenz 系列产品,甚至更多的第三方应用,实现用户的一站式登录和个人信息、积分等资料的统一管理。
以上是官方介绍,说白了,它就是座桥梁。例如A应用中用户登录了,通知UCenter,然后UCenter再把这消息通知给B啊C啊等等其它的应用,从而实现了单点登录。说的太累,那就请看下方这幅图(转至网络):
恩,大概流程是这样子的。用户登录了,发送通知给UCenter Service。然后UCenter再推送消息给别的应用,应用接受消息设置cookie等ÿ