不同站点(数据库互通)使用QQ登录,怎么做到两个站点使用同一个QQ登录时,数据还是一致的?

叫我梁大侠 2015-05-04 10:04:04
不同的站点,我申请了相应的APPID,两个站点QQ登录都没问题;
现在唯一不足的地方,就是若是两个站点通过同一个QQ登录,返回的openid是不一样的,这两个站点数据库是通用的,那么该怎么让同一个QQ登录,信息也是互通的呢?

可能没说的很明白:这里有两个站点A、B;他们调用一个数据库的,里面有个数据表user用于存储两个站点的会员信息,不使用QQ登录,按正常的注册登录,是可以做到的;

我现在是这样设计的,QQ登录A站点时,要求用户完善邮箱,姓名等;QQ登录B站点时,也是要求用户完善邮箱、姓名等;
但我是根据QQ登录返回的openid作为判断哪个会员的依据,现在两个站点返回的openid不一致,导致无法互通...

有办法解决么?
...全文
352 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
xiaohuaban 2015-06-15
  • 打赏
  • 举报
回复
请问此问题解决了么,我也遇到了,楼主,楼主,呼叫楼主
叫我梁大侠 2015-05-06
  • 打赏
  • 举报
回复
QQ登录A B站点返回的openid是不一致的 而且QQ登录返回的数据中就只有openid是能保证唯一的 A B站点是依据邮箱保证每个用户的唯一性
shoppo0505 2015-05-05
  • 打赏
  • 举报
回复
可以参考一下这个,但是这个方法最多只能同步2个应用。 http://www.zhihu.com/question/20265131 但是我觉得,这种方法是在不同应用,使用不同数据库的情况下的信息互通。如果你自己有统一数据库,那你完全可以使用自己的数据库对于返回的openid进行关联,最不济,在第一次登陆的时候,要求登陆的邮箱用户名。 比如:邮箱,用户名 对应openid1值, openid2值 还有一点我不太明白。你既然两个应用都使用同一数据库,那说明数据都存储在一个数据库,怎么会有数据不一致的问题?到底是数据不一致,还是因为openid的问题不能正确读取?

28,402

社区成员

发帖
与我相关
我的任务
社区描述
ASP即Active Server Pages,是Microsoft公司开发的服务器端脚本环境。
社区管理员
  • ASP
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧