搜狐快站 更换公众号绑定后, 微信登录匹配到同一个账号(快站 UID) 是什么原理

2017-05-22 22:20:43 +08:00
 except10n

搜狐快站支持 绑定公众号, 绑定不同的公众号后 微信登录都可以匹配到同一个 快站 UID 原理是什么 抓包看了下 只请求了一次微信 OPENID. 如果只是记录 openid 的话 是关联不到同一个账号的.

2539 次点击
所在节点    PHP
8 条回复
horsley
2017-05-23 09:13:09 +08:00
unionid
except10n
2017-05-23 14:18:37 +08:00
@horsley 并不是 unionid.
vacker
2017-05-23 17:04:17 +08:00
我也想知道。
sobigfish
2017-05-23 22:32:40 +08:00
unionid 可以后台通过 token 获取了,所以你只抓到一次的 openid
sobigfish
2017-05-23 22:33:45 +08:00
except10n
2017-05-23 23:22:05 +08:00
@sobigfish 我先描述下 快站的流程, 快站用的是公众号第三方平台的机制. 快站授权成功后, 用户登录时, 实际上走的是 绑定的公众号进行 Oauth. 自然已经得到了 openid 和用户信息. 但是这个 openid 仅仅是针对 授权的公众号. 并非"快站"本身的公众号. 那么这个 openid 如何定位到快站的 openid(或者其他某种关联 ID)

而 unionid 的机制, 只能是 在 open 平台进行 多个不同 appid( APP, 公众号, 小程序)关联后, 才有一个统一的 ID. 但是快站并没有把 授权的公众号加入到快站的 open 平台账号下. 也就是说 不会走 unionid 这套机制了.

而你复制的这个地址. 只是 openid 获取用户资料. Oauth 已经可以得到全部信息了. 并不需要服务端再调取一次.
sobigfish
2017-05-23 23:49:51 +08:00
抱歉没有用过第三方平台的公众号,逻辑上获取的 openid 应该是开发者(第三方平台)的吧,因为公众号本身也没有程序处理后台数据啊(不同公众号使用同一个第三方平台的你抓包过没?)
except10n
2017-05-23 23:56:32 +08:00
@sobigfish 刚开始 我也是猜测 如果是第三方平台会有一个 独立的 openid. 实际上并不是. 第三方平台只是一个代理公众号的作用. 里面涉及的 unionid 或者是 openid 都仅仅是 该公众号所属的.

抓包试了过了. 特地用了全新的环境测试的(新微信, 新公众号) 测试的结果 快站只获取一次 openid (走的是绑定的公众号) 也就是快站可以得到 当前绑定公众号的用户信息.

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/363066

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX