微信授权神奇操作请教~

2020-07-02 17:29:00 +08:00
 Waterchestnut

偶然看一个公众号,点过去不需要授权也能拿到头像和昵称,并且生成了账号 ID,下次点进来还是这个账号 ID,说名该网页已经拿到了 open id 。不然无法识别是同一个用户。

想跟大佬们请教下,这里不需要授权就能拿到信息是怎么操作的?

链接我贴一下,大家瞻仰下

http://www.huoxingplan.com/User/index/sid/8009103.html

4183 次点击
所在节点    程序员
41 条回复
guolaopi
2020-07-02 18:04:28 +08:00
@Waterchestnut
微信文档,静默授权,可以的。
用户感觉是调到一个网址再跳回来,基本上无感。
annielong
2020-07-02 18:09:48 +08:00
静默授权,一直用这个,可以获取基本信息,不管是否关注公众号,openid 感觉像是个人原始微信号和公众号 id 结合生成的,
kamal
2020-07-02 18:31:03 +08:00
如果你授权过同一个微信开放平台的其他公众号,就会生成 unionId,同时记录下你的个人信息;
当前公众号(也绑定在同一个开放平台)只需要静默授权就能获得 openId,用 openid 可以查询到 unionId,再查询到你的个人信息,展示出来。
kamal
2020-07-02 18:32:19 +08:00
Waterchestnut
2020-07-02 18:39:16 +08:00
@helone 我记得 2019 上半年的时候微信停用了静默授权
Waterchestnut
2020-07-02 18:39:31 +08:00
@helone 我看下
Waterchestnut
2020-07-02 18:39:45 +08:00
@pytth 是的,我是这么理解的
Waterchestnut
2020-07-02 18:39:59 +08:00
@swuzjb 感谢,我看下
Waterchestnut
2020-07-02 18:41:06 +08:00
@guolaopi 我是关注后点开的,没有关注的 case 没有试过,但是我取消关注,再次点卡又是依然能拿到头像昵称
Waterchestnut
2020-07-02 18:41:28 +08:00
@haiyan union id 能拿到吗?
Waterchestnut
2020-07-02 18:43:27 +08:00
@guolaopi 这个是要 acess Token 的,这个前端拿不到的,这个 access Token 微信官方不建议给到前端,会有风险的
swuzjb
2020-07-02 22:37:13 +08:00
@Waterchestnut 取消关注后 OpenId 也不会消失 openId 是 公众号 和 微信用户的 唯一凭证 应该是有个生成规则的,肯定不是自增的 感觉是个可逆的
hhyyd
2020-07-02 23:14:30 +08:00
简单信息不需要授权就可以获取到基本的头像昵称等信息。但是获取 openid 的话,是需要授权的吧。
d5
2020-07-03 08:15:31 +08:00
scope=snsapi_base 无论用户关注与否,都可以获得这个用户在你的公众号的唯一 openid 的。下面是个我个人的演示,这是一个图像处理小工具,就是用的服务号 snsapi_base 获取用户 openid 。

https://photo.opencool.cn
sayitagain
2020-07-03 09:59:13 +08:00
sayitagain
2020-07-03 10:01:55 +08:00
@guolaopi 获取 access_token 这一步就已经可以拿到 openID 了.openID 这个东西无需生成,本来就有一套用户与公众号之间的唯一算法.
sayitagain
2020-07-03 10:03:02 +08:00
@hhyyd 不需要,code 换取 access_token 的时候就可以拿到
guolaopi
2020-07-03 10:47:47 +08:00
@sayitagain
好的,学到了~
zhuweiyou
2020-07-03 14:02:07 +08:00
1 、拿 openid 可以静默授权,不需要用户同意。
2 、如果你关注了这个公众号,openid 和昵称头像这些,不需要同意,都可以拿到,有 API 的。
cbasil
2020-07-03 14:59:30 +08:00
1,通过 https://open.weixin.qq.com/connect/oauth2/authorize 跳转拿到 openid,
2, 通过接口拿到用户昵称,头像,这样就 OK 了。
3,如果想获取用户手机号啥的,就需要用户同意才行

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

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

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

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

© 2021 V2EX