UC是中心,主要是用户账号信息的中心。

UC如何整合其他应用呢?

我们牢记:UC才是用户数据的中心!
任何一个应用处注册的用户,都会在UC中添加记录,任何其他应用注册时,也是查询UC中的记录判断重复而不是查询自身的数据库记录判断的,因此必须保证是UC先有用户数据而不是应用先有用户数据。

比如:ABC三个应用都以UC为用户中心的话,A注册的用户会全部在UC中有记录,当然,A自身也有记录;当在B或者C处注册UC中已有的记录时,会显示重复了,不允许注册,那么在BC处登陆时,实质是按照通信密匙把UC中已有的用户数据拷贝一份到了BC的用户数据库里,这个过程就叫“激活”

但是当A有用户,UC没有用户的情况下,BC处注册的用户到A这里激活发现重名了或者ID重复了就会无法激活,无法插入。

因此,安装任何系统,首先应该保证UC是最先安装好了的,作为基本环境来使用的。 这样才能避免重复和发生ID错误导致MYSQL错误。

激活后想删除一个用户该怎么操作呢?

删除用户有两种情况:应用里删除和 UCenter 里删除。应用里删除指的是使用应用自身的删除功能删除用户,目前我们产品(Discuz!、SupeSite/X-Space、UCHome)的删除用户功能可以将用户所在应用里的信息删除,删除之后,用户在那个应用里的所有资料将会丢失,但是不会删除他在别的应用里的信息;UCenter 里删除,是将用户的信息在UCenter 里删除,然后通知给 UCenter 体系下的所有应用,应用接受通知后,删除应用中该用户的信息。

有些应用设计得完整些,可以接收UC的各种操作通知并正确操作,但是有些应用不会按UC的通知办事。如:

UC删除了某个用户,并下通知AB两个应用也删除这个用户,A应用能接受通知并正确删除用户,但是B应用却不能接收通知并删除相应的用户。那么就会出现混乱。


因此我想,如果要删除某个应用中的该用户,就直接在该应用中删除就好了。

如果一定要完全删除用户请按以下步骤:
1,先在各应用中分别删除目标用户
2,实在有必要,再去UC删除该用户

PS:有的应用的词语过滤和UC结合的很好,但是有的似乎没有结合,这就要求我们自己测试后再在各应用中补充了:)

?

最后的总结:

1,UC是用户数据的中心,用户注册时,其他应用往UC里写数据,并建立应用自己的独立的用户数据。

2,应用只有接收UC通知的权利,没有删除UC用户的权利;UC有删除用户的权利并且有通知下面的应用删除对应用户的权利。

3,不要在UC中直接删除用户,因为有些应用不按UC通知办事,特别是删除用户。

4,要删除应用中的用户,直接在应用中操作。应用能删除自身中的用户数据,但是不影响其他应用,不影响UC中的用户数据。

5,要完全删除一个用户,先在各应用里删除该用户,最后到UC中删除。

6,更改用户密码,更改的是UC中的用户密码数据,不会更改应用的用户密码数据。应用的用户密码数据就是激活那个时候录入的,只要以UC为中心,账户信息以后都不会被改变了。

因此,一切用户基本账号信息都以UC为中心,

未经允许请勿转载于都人博客的文章。

标签: , , ,

留下回复

你可以使用这些标签: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong> <pre lang="" line="" escaped="">