ucenter应用通信过程

      项目有个需求是要加一个论坛,后来因为种种原因就变成了集成UCENTER、BBS和UCHOME,然后增加了联合注册登录的需求。所以就看了UCENTER添加应用的通信过程。

      UCENTER相当于一个数据中心,这里保存了其他应用共有的信息,比如username,password,email等等。所有想要联合的应用目录下都应该有uc_client和api这两个文件夹,uc_client相当于ucenter的一个客户端,api用于进行反向登录等,比如bbs登录后,home应用也要同步登陆,那么home下必须有api这个文件夹。而如果只是实现同步注册,那么只需要uc_client这个文件夹中的东西就可以了。

      先说同步注册,假如用户在bbs注册,信息便会保存在bbs和ucenter的members表中,如果用户去uchome登录,如果用户名和密码都正确,那么将ucenter中注册时的信息放入到uchome_members表中,这便实现了一处注册,其他应用就可以直接登录了。

      接下来是同步登陆,在ucenter的后台中可以看到每个应用的通信情况,如果显示通信成功,那么该应用就可以“被登录”。假如用户在bbs登录成功,系统会通过引用一个JS的方式使用socket调用其他应用的api中的uc.php进行同步登录。

      其他功能都是以类似上面的通信流程进行联合的。

 

你可能感兴趣的:(ucenter应用通信过程)