这个网站的微信登录是怎么实现的?

2018-03-07 20:20:59 +08:00
 xbdsky
地址是: https://www.ruhuapp.com/login/wx?next=%2F
看了教程,貌似要搞什么联合登录啥的,有知道的大神吗?指导下,看着有点迷糊。
3157 次点击
所在节点    问与答
10 条回复
p2pCoder
2018-03-07 20:49:22 +08:00
https://mp.weixin.qq.com/cgi-bin/showqrcode?ticket=gQGe8DwAAAAAAAAAAS5odHRwOi8vd2VpeGluLnFxLmNvbS9xLzAycVQwQmRiQUo5V18xSWN0dnhxMVIAAgRY3J9aAwS0AAAA
这是 qrcode 每次式不一样的,会有一些参数,然后就定时,短时间的去请求 微信相应接口,查询结果,
扫描后,可以查询到扫描的结果,就把相应的微信账号返回给这个网站,基本逻辑应该是这样
qiayue
2018-03-07 21:08:34 +08:00
你给的这个例子,不是用微信开发平台做的 https://open.weixin.qq.com/cgi-bin/frame?t=home/web_tmpl&lang=zh_CN

而是用公众号的生成带参数二维码这个接口,每次生成一个临时二维码(相对应的,还有永久二维码)
不断的向后端查询是否关注成功
后端收到用户关注公众号之后的事件推送,比较推送里边的 scene_id 和生成二维码时的 scene_id,一致则登录成功
tanranran
2018-03-07 22:29:27 +08:00
@qiayue 大佬,这个是推断还是亲自写过呢?
lhx2008
2018-03-07 22:30:58 +08:00
这个是微信开放平台,和微信公众号是两个系统,具体看 API 介绍和 github 上面的项目
cloverstd
2018-03-07 22:31:32 +08:00
@tanranran

以前拿不到 web 扫码登录权限时做过这种曲线救国的方案

https://hui.lu/wechat-qr-scan-login/
tanranran
2018-03-07 22:34:37 +08:00
@cloverstd 非常感谢大佬.学习到了.这里各个都是人才
song940
2018-03-07 23:37:13 +08:00
qiayue
2018-03-08 07:18:58 +08:00
@lhx2008 @song940 你们扫描一下就知道,这个是需要关注的(未关注时是关注,已关注是直接进入公众号),微信开放平台不需要关注,别误导人啊
alex321
2018-03-08 07:31:27 +08:00
开放平台不需要关注,扫码即可登录。
公众平台用认证服务号也可以通过临时二维码事件实现,可检查和强制要求关注。
xbdsky
2018-03-08 10:38:36 +08:00
@qiayue 非常感谢,我看看教程

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

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

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

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

© 2021 V2EX