不同平台微信用户登录同一用户帐号的问题

祺爸PiscDong 发布于 2015/07/28 16:41
阅读 2K+
收藏 0

大家都知道同一微信用户在不同公众号的openid是不同的。如果是同一个服务要同时用到微信端、网页端、手机客户端来用微信用户登录而且实现统一用户帐号的话就有麻烦了,首先要到微信开放平台(不是公众平台)创建不同的应用。按照腾讯的尿性,不同的应用之间openid也不是一样的。

当然了,腾讯还是有点脑子考虑到这个情况的,他们提供了UnionID机制,就是说不同应用虽然openid不一样,但是有一个一样的unionid,真是闲的蛋疼,脱裤子放屁。

unionid看起来好像是解决了同一用户在不同应用里不同openid的问题,但是还是有缺陷,unionid是要在开放平台(再次强调不是公众平台)绑定公众号后才会出现。试想如果用户在公众号绑定到开放平台之前登录微信端,在开通开放平台之后又登录了移动端,前一次登录很显然是没有unionid的,后一次登录要怎么来统一在微信端登录的用户账户呢?当然让腾讯提供用户在所有平台的通用id肯定是不可能的。而且已经来不及了。我能想到唯一的解决办法就是提供通过unionid查询openid的接口。不知道大家还有没有其他的办法。

加载中
0
nightmare123
nightmare123
感觉腾讯有点傻逼,一会json格式数据,一会xml格式数据!
祺爸PiscDong
祺爸PiscDong
估计是大公司的通病吧,部门多,各自为政不互通,导致同一个产品不同标准
0
mynawang
mynawang

答案应该就在这里了

0
祺爸PiscDong
祺爸PiscDong

引用来自“mynawang”的评论

答案应该就在这里了

我的问题里已经提到了,请仔细看帖
祺爸PiscDong
祺爸PiscDong
回复 @mynawang : u查o当然是要配合appid等公众号或者应用的特有参数的,查出来的肯定是当前公众号的o,怎么会查出多个呢?你截图的接口不能解决我提出的需求,存在的缺陷已经在问题和我前面的回复中表述清楚了。tx目前是没有这个这个接口,但是这不能成为我接收有缺陷的方法的理由
mynawang
mynawang
回复 @祺爸PiscDong :关键的因素在于现在tx没有你说的这个方式能获取,况且是一个u查到多个o,所以我截图的接口能解决你所提的需求,只是实现的模式需要再进一步斟酌
祺爸PiscDong
祺爸PiscDong
回复 @mynawang : 这时候当然是能u查o更合理
祺爸PiscDong
祺爸PiscDong
回复 @mynawang : 绑定开放平台后,这个用户再通过手机app登录,此时按照开放平台的规则是要申请一个移动应用的,他在这个移动应用里我们可以得到他的o,和o1是不同的,我们称之为o2,由于是同一个人我们需要把o1和o2统一到一个账户里,是的,是可以通过o2查到u,但是怎么把u和o1匹配起来呢?我们这边的用户可不是只有这一个啊,总不能把所有的平台里的没有u的用户都把o拿出来查u吧
祺爸PiscDong
祺爸PiscDong
回复 @mynawang : 回复 @mynawang : 你还是没懂,就说我问题里的例子,一个用户在公众号绑定到开放平台前登录过,我们就有了这个用户在公众号的o,称之为o1,但是没有u。
下一页
返回顶部
顶部