84669인 학습
152542인 학습
20005인 학습
5487인 학습
7821인 학습
359900인 학습
3350인 학습
180660인 학습
48569인 학습
18603인 학습
40936인 학습
1549인 학습
1183인 학습
32909인 학습
公司项目需要支持不同平台(IOS,Android,网站)
这三个平台分别在腾讯开放平台和QQ互联申请了第三方登录功能。
使用第三方账号可以直接登录应用,不需要再填写站内注册信息。
APP ID 是不同的。
IOS: 110xxxxxxx06
Android: 110xxxxxxx50
网站: 101xxxx07
结果三个平台生成的用户 open_id 也是不同的。。。
这样就没有办法确定同一用户了。请问怎么解?
这才做到QQ登录,不知道微信登录是不是也有这个坑。。
闭关修行中......
刚刚突然找到了这个。。但是似乎没有好的解决办法。问一个qq互联登录的问题:一个开发者账号下的多应用之间统一用户
5.12补充
在网上查到了两种方法:
腾讯开放平台创建应用的坑,如何多个应用共用同一个Appid? 此方法适用于还未上线应用,没有用户数据需要迁移,亲测可用。
使用QQ第三方登录时,手机应用和网站应用对同一个QQ号,获取到的openid不一样 这个方法适用于已经在生产环境的应用,已经踩坑了,需要合并用户账号数据。这个方法我没有测试。
QQ登录之后,让他绑定微信.....不就把这两个open_id关联起来了..
第三方登录只是引流的一种方式。让他绑定手机。
你依靠第三方登录是没法做到统一用户的,必须要有一个唯一凭证。通常是邮箱或者手机号,可以直接通过绑定手机号或邮箱进行注册,也可以先通过第三方登录然后再让用户绑定手机号或邮箱(这样做的优点是不需要用户在填写昵称和头像)
第一个入口进来的时候内部给分配一个用户ID,然后接下来的关联起来,加个关联表就KO了
github就没有openid这个东西,不过会返回用户的id,可以把那个id当作openid也就是用户的唯一标识。
QQ这个还真不好弄,不行你就只能弄一个主账号,然后第三方的做绑定。
刚刚突然找到了这个。。但是似乎没有好的解决办法。
问一个qq互联登录的问题:一个开发者账号下的多应用之间统一用户
5.12补充
在网上查到了两种方法:
腾讯开放平台创建应用的坑,如何多个应用共用同一个Appid? 此方法适用于还未上线应用,没有用户数据需要迁移,亲测可用。
使用QQ第三方登录时,手机应用和网站应用对同一个QQ号,获取到的openid不一样 这个方法适用于已经在生产环境的应用,已经踩坑了,需要合并用户账号数据。这个方法我没有测试。
QQ登录之后,让他绑定微信.....不就把这两个open_id关联起来了..
第三方登录只是引流的一种方式。让他绑定手机。
你依靠第三方登录是没法做到统一用户的,必须要有一个唯一凭证。通常是邮箱或者手机号,可以直接通过绑定手机号或邮箱进行注册,也可以先通过第三方登录然后再让用户绑定手机号或邮箱(这样做的优点是不需要用户在填写昵称和头像)
第一个入口进来的时候内部给分配一个用户ID,然后接下来的关联起来,加个关联表就KO了
github就没有openid这个东西,不过会返回用户的id,可以把那个id当作openid也就是用户的唯一标识。
QQ这个还真不好弄,不行你就只能弄一个主账号,然后第三方的做绑定。