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为中心,
未经允许请勿转载于都人博客的文章。