php - QQ第三方登录不同平台(IOS,Android,网站)如何识别同一用户?

查看:305
本文介绍了php - QQ第三方登录不同平台(IOS,Android,网站)如何识别同一用户?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

问 题

公司项目需要支持不同平台(IOS,Android,网站)

这三个平台分别在腾讯开放平台和QQ互联申请了第三方登录功能。

使用第三方账号可以直接登录应用,不需要再填写站内注册信息。

APP ID 是不同的。

  • IOS: 110xxxxxxx06

  • Android: 110xxxxxxx50

  • 网站: 101xxxx07

结果三个平台生成的用户 open_id 也是不同的。。。

这样就没有办法确定同一用户了。请问怎么解?

这才做到QQ登录,不知道微信登录是不是也有这个坑。。

解决方案

刚刚突然找到了这个。。但是似乎没有好的解决办法。
问一个qq互联登录的问题:一个开发者账号下的多应用之间统一用户


5.12补充

在网上查到了两种方法:

  1. 腾讯开放平台创建应用的坑,如何多个应用共用同一个Appid? 此方法适用于还未上线应用,没有用户数据需要迁移,亲测可用。

  2. 使用QQ第三方登录时,手机应用和网站应用对同一个QQ号,获取到的openid不一样 这个方法适用于已经在生产环境的应用,已经踩坑了,需要合并用户账号数据。这个方法我没有测试。


8.04补充

该问题最终通过向腾讯发送申请邮件的方式解决:

数据打通表格下载地址:http://wiki.connect.qq.com/%E...

填写表格内容,发送给 connect@qq.com 后。一小时后(网上有人说要很久,但是我这里确实很快)就收到回复:

您好,已将所有appid设置统一unionID,可通过以下接口进行获取:https://graph.qq.com/oauth2.0/me?access_token=ACCESSTOKEN&unionid=1 ,请查看验证。
若后续遇到打通类疑问,请及时邮件反馈,为您核实处理。若遇到技术类、审核类问题可联系企业QQ:800013811进行咨询,谢谢!
温馨提示:建议尽量不要修改移动的appid、网站的appid及开发者帐号等信息,避免使用报错。

腾讯为申请的用户特别开通了一个接口:https://graph.qq.com/oauth2.0/me?access_token=ACCESSTOKEN&unionid=1。可以获取唯一ID.

还附了接口说明:

这篇关于php - QQ第三方登录不同平台(IOS,Android,网站)如何识别同一用户?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆