关于Ucenter的比较深入的解析

  Ucenter,也就是DISCUZ的Ucenter系统,主要提供多个系统之间的用户通信系统。关于其原理我就不细说了,百度关于UCenter原理解释的以及带图解释的,一大把。

  关于利用Ucenter多站同步的用户控制:

  1. 用户在一个站注册了之后,是不允许在其他站注册的,通过Ucenter进行注册检测,如果Ucenter用户中心数据库存在当前用户,那么提示用户当前已注册,告诉他让他登录。如果登录用户名和密码正确,进行数据同步到本地。
  2. 当用户登录一个系统的时候,如果Ucenter不存在当前登录的用户,通过用户名和密码进行本地系统里的数据监测,如果本地系统的数据存在则进行本地到Ucenter数据的同步。

  那么,问题来了:

  1. 如果在搭建好Ucenter的时候,假设有三个系统,分别为OS1,OS2,OS3,那么在这之前,用户已经在OS1上注册了用户,但是在搭建好Ucenter的时候,用户没有在OS1上登录,那么OS1上的数据是不能喝Ucenter进行数据同步的,当用户在OS2或者OS3上注册的时候,我是希望用户直接以OS1上的数据进行同步和登录,但是基于现有的Ucenter功能我是没有发现可以在此时进行同步用户数据的,如果用户在OS2或者OS3上重新注册了用户,那么与Ucenter同步,这本来没什么,但是如果注册的时候的密码与原系统的密码是不同的,那么当用户再去登录OS1的时候,进行Ucenter数据与OS1数据进行同步登录检测的时候,就会出错,本身Ucenter存在了数据,那么又不能重复更新Ucenter数据,不同步的话,这几个系统之间要进行Ucenter数据同步就不存在任何意义。

 

posted @ 2015-06-26 09:16  Kumfoo  阅读(306)  评论(0编辑  收藏  举报