想问下试客小兵获取微信用户信息是如何实现的?

2015-03-17 11:15:41 +08:00
 benter

有人关注过应用试客这个微信公众号吗?他有个应用叫试客小兵,他获取我微信信息的方式很奇怪,流程是如下:

’关注他们的公众号’ - ‘获取APP(试客小兵)下载地址‘ - ’下载‘ - ‘运行APP’ 一运行这个app,app就自动获取了我的微信信息(昵称,头像,openid)

这个应用是怎么获取我的信息的?

目前知道微信公众号可以获取我的微信资料,但APP是怎么知道我当前登陆的哪个微信用户,并获取相应用户的信息的?

14593 次点击
所在节点    iOS
30 条回复
alex321
2015-03-17 18:09:16 +08:00
关注的时候可以通过后台拉取用户资料,前提是服务号,并通过高级认证。
这个获取用户资料的操作我两个公众号平台上几十个供公众号都在用了,而非采用的网页跳转授权的形式。
benter
2015-03-17 18:58:11 +08:00
@b821025551b 你关注的应该不是我说的那一个。你关注的应该是安卓类型的哦,我疑惑的是ios平台上的那个
benter
2015-03-17 19:03:59 +08:00
@alex321 你说的是公众号获取用户资料,这一步肯定是可以的。现在是iOS应用要获取用户资料,比如说我后台有50个人的openid个人资料什么的,应用第一次启动时怎么知道要获取哪个openid用户的资料。app可以拿到设备唯一标识,后台有openid,现在就要把这两个一对一关联上的问题了,要么应用能得到当前登录的用户的openid,要么微信公众号能得到设备唯一标识。
alex321
2015-03-17 20:23:30 +08:00
获取APP(试客小兵)下载地址。
我怀疑这个是关键。你提到未通过 app store 发布这个试客小兵,可能使用了苹果的企业证书签名,特征就是安装的时候会有一个弹框提示是否安装什么企业颁发签名的应用证书之类的,这种发行途径可以自行生成近乎无限的 iOS app 安装 ipk 文件;这个是我后续猜测的基础。
我有理由相信这个下载地址可能是针对你的 openId 定制的下载地址,或者说你下载的时候是经过对方服务器后台即时自动打包了一个包含你的 openId 信息在内的 app,当你启动的时候自然就能匹配到你的信息。简单的验证方式是另外找一个微信账号关注然后下载安装包,两个包的指纹等信息。
paradoxs
2015-03-17 21:51:27 +08:00
下载地址是在微信内部生成的。。 获得这些信息,合情合理。
demen
2015-03-18 12:14:45 +08:00
关注公众号这步已经搞定了 , 来看这个http://mp.weixin.qq.com/wiki/14/bb5031008f1494a59c6f71fa0f319c66.html
knightlhs
2015-03-18 12:53:50 +08:00
@benter 对于已经关注的用户 获取用户信息的 OpenID 可以使用静默方式进行
此方式不会告知用户授权#19 的 URL 就是拿到了 OpenID 的典范
然后根据 OpenID 服务号可以异步去获取你的身份信息 包括用户名 头像 地区等
moxiami
2015-12-28 23:10:16 +08:00
挖个坟,最近正好在关注这个问题,好像没那么简单,做了几个测试,结论:
1 、尝试过同一 IP 下的两个终端,下载的 ipa 是同一个文件;
2 、下载 App 后,尚未打开(还没弹出“信任”、“不信任”之前),关闭 safari 页面、清空 safari 数据、重启路由器(更新 IP ),打开 App ,貌似还可以关联上
zhuziyi
2016-01-31 17:01:37 +08:00
这类应用都是通过「企业应用」安装,又没说你危害?另外他们的账号跟手机是怎么确定唯一标识的?
YLGG
2016-03-07 22:21:14 +08:00
我比较想知道到底要怎么破?

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

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

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

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

© 2021 V2EX