搜索

首页  >  问答  >  正文

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

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

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

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

APP ID 是不同的。

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

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

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

阿神阿神2753 天前651

全部回复(6)我来回复

  • ringa_lee

    ringa_lee2017-05-16 13:02:07

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

    5.12补充

    在网上查到了两种方法:

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

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

    回复
    0
  • 滿天的星座

    滿天的星座2017-05-16 13:02:07

    QQ登录之后,让他绑定微信.....不就把这两个open_id关联起来了..

    回复
    0
  • 伊谢尔伦

    伊谢尔伦2017-05-16 13:02:07

    第三方登录只是引流的一种方式。让他绑定手机。

    回复
    0
  • 黄舟

    黄舟2017-05-16 13:02:07

    你依靠第三方登录是没法做到统一用户的,必须要有一个唯一凭证。通常是邮箱或者手机号,可以直接通过绑定手机号或邮箱进行注册,也可以先通过第三方登录然后再让用户绑定手机号或邮箱(这样做的优点是不需要用户在填写昵称和头像)

    回复
    0
  • 曾经蜡笔没有小新

    曾经蜡笔没有小新2017-05-16 13:02:07

    第一个入口进来的时候内部给分配一个用户ID,然后接下来的关联起来,加个关联表就KO了

    回复
    0
  • 黄舟

    黄舟2017-05-16 13:02:07

    github就没有openid这个东西,不过会返回用户的id,可以把那个id当作openid也就是用户的唯一标识。

    QQ这个还真不好弄,不行你就只能弄一个主账号,然后第三方的做绑定。

    回复
    0
  • 取消回复