ucenter整合数据同步

discuz x2.5论坛和其他系统整合反向数据同步问题

丶灬走出姿态 提交于 2019-11-28 15:21:16
最近给客户做一个手机应用,同时需要搭建一个discuz论坛,给用户交流使用。 目前我们称手机应用项目为:java项目,称论坛为discuz项目。 现在客户的需求是主要下面几点: 1.用户使用手机注册后,帐号也应该可以在论坛登录。 2.用户在论坛注册后,此帐号也可以在手机应用中登录使用。 3.因为手机应用已经积累的几万的老用户了,这部分用户因为密码的加密机制和discuz不同,无法进行用户的迁移。所以这部分用户的处理策略是:用户登录论坛时,如果用户不存在,就调用java项目的接口,查询一次该用户。如果在java系统中有该用户,则将该用户同步到discuz项目中,并让论坛同步登录。 关于java系统如果向discuz系统中,写入用户数据,网上有关于ucenter整合的示例,可以参考。 下面我们主要来说说,当用户在论坛登录或注册时,如果向java系统,反向写入数据。那这就需要改写discuz的注册和登录的代码。 下面以更改登录为例: discuz的代码结构,如果是初次接触真的不太好搞清楚,何况还是一个java程序员去看php代码,一团雾水哈哈。当然,还是要找到关键的业务逻辑代码啊。 discuz的登录代码位置是:discuz/uc_client/control/user.php文件中,这个是针对discuz x2.5这个版本,其他版本是不是也这个文件我也没去多研究。 打开该文件