第三方登录,当web端和移动端数据需要进行同步的时候发现 同一个QQ,通过手机端第三方登录进去,和通过网站登录进去,因为openid不一样,会生成两个用户。
微信: 独有的 unionid机制, 用户唯一标识符,同个开发账号下的应用 有个unionid是一样的
微博:更简单, web + 移动统统使用 uid做为用户唯一标识
QQ : 创建的web端应用产生一个 APP ID 以及一个 APP KEY 创建移动应用的时候依然会产生一个新的APP ID 和 APP KEY 此时,使用QQ第三方登录时,手机应用和网站应用对同一个QQ号,获取到的openid不一样 openid生成是根据应用的appid和QQ号的一些信息加密生成,对于一个appid和QQ号来说,openid是唯一的 .
手机应用和网站应用使用的appid不是同一个,所以,获取到的openid也不会相同
那么问题来了
同一个QQ,通过手机端第三方登录进去,和通过网站登录进去,因为openid不一样,会生成两个用户,
客服说 发邮件申请绑定,但是只能是用一个开发账号下的一个网站应用和一个移动应用(多个就不行略坑!)
解决方法:
给connect@qq.com发送邮件,内容格式:
第三方登录,web端返回的openid和手机端返回的openid不一致, 现申请两个appid合并
移动应用Ios 安卓:
appid:aabbbcccccc
appkey:aaaaaa
网站应用:
appid:bbbbbbb
appkey:ddddddddd
微信 : 微信开放平台 微信H5 微信公众平台 需要在开放平台下绑定公众账号
QQ : QQ互联 QQ开放平台