利用公众号实现网页扫码登录
公众号因为有测试号,所以测试起来蛮方便的。
1.先熟悉微信公众号开发文档。
2.首先网页端需要生成临时二维码
例如:https://mp.weixin.qq.com/cgi-bin/showqrcode?ticket=gQHU7zwAAAAAAAAAAS5odHRwOi8vd2VpeGluLnFxLmNvbS9xLzAyWTIwYUl2RjdjdmsxWmRVejF2Y2oAAgRNVeFfAwQAowIA
生成带参数的二维码(官方文档)
前台显示二维码之后,用户扫描二维码,进入公众号,未关注点击关注及已关注扫描直接进入公众号菜单,后台都可以接收到带有ticket(生成二维码必备参数),openid(一个公众号用户唯一的标识,不同公众号openid不同),事件(event:subscribe(关注)SCAN(扫描))的数据推送。
{Ticket=(ticket), FromUserName=(openid), EventKey=qrscene_, Event=subscribe, CreateTime=1608604776, ToUserName=gh_3aaaa333d420, MsgType=event}
前台二维码设置五分钟有效,后台五分种内获取到的ticket与之前生成的有效ticket进行对比。
如果一致,那么将openid传入后台,如果该openid在数据库中查询到,已经与相应账号存在绑定关系,则推送前台一个状态,并直接登陆。
如果数据库中不存在该openid,则推送前台,告知用户进行绑定,绑定完后直接登录。简单的公众号扫码登录就完成了,不过必须关注该公众号,后台才能接收到事件推送。
以上即为我对微信扫一扫登录的理解,由于时间和水平有限,会有错漏。如果读者发现问题,请及时联系博主。
利用公众号实现网页扫码登录相关推荐
- 微信网页扫码登录和公众号网页授权登录的比较
最近在做PC二维码扫码登录的功能,总结了一些问题 # 主要区别 二者的主要区别: 差异 PC网页扫码登录 公众号网页授权登录 账号要求 需要开放平台账号创建网站应用 一个认证过的服务号就可以(也可以使 ...
- 微信网页扫码登录与微信公众号授权登录的区别
最近着手开发了微信网页扫码登录和公众号授权登录收获颇丰,两者的开发很类似.以下是我个人摸索过程中发现的两者的异同: 两者都可以通过微信客户端扫码授权的方式,让第三方页面获得微信用户的一些基本信息(昵称 ...
- JS_微信公众号开发调用扫码支付功能
需要在公众号里面切入扫码功能 前端代码: <!DOCTYPE html> <html> <head lang="en"><meta cha ...
- 黄聪:微信网页扫码登录的实现
为了让用户登录网站的门槛更低,微信扫一扫登录变得越来越广泛,所以最近加紧赶制的项目中有用到这个功能,此篇文字的出发点基于微信开放平台已经配置好域名(80端口)并且认证成功获得app_id和secret ...
- 钉钉开发系列(十一)钉钉网页扫码登录
在<钉钉开发系列(八)二维码扫描登录的实现>介绍了一种扫码登录的方式,该方式是自己产生二维码,二维码中的URL指到自身的服务器页面,在该页面中以JSSDK的方式来获取钉钉用户的信息.钉钉官 ...
- 使用vue+weixin-js-sdk实现公众号页面的扫码功能
vue+barcode 实现app端的扫码功能 同样的,详细的api文档描述可以看微信官方文档,这里就简单列一下用到的点. 1.引入weixin-js-sdk 依赖 vue全局使用 npm insta ...
- 关于微信公众号开发中扫码关注和关注之后继续扫码的不同点
2019独角兽企业重金招聘Python工程师标准>>> 开发微信商城,当遇到需要绑定上下级关系的时候,会通过扫码的方式关注公众号,但是如果不想做这个人的下级,后台添加解绑功能,继续扫 ...
- 上号神器|王者扫码登录教程,苹果安卓通用扫码教程(建议收藏)
大家好,我是上号神器,很多玩王者的小伙伴都不知道怎么通过扫码进行登录王者,下面就为大家说下上号神器的使用教程,不用卸载微信也能登录王者号,十分地方便快捷! 首先玩家需要进入上号神器地址(sm9993. ...
- 微信公众号调起扫码功能
偶然接触到了公众号开发.说需要调起微信扫一扫.便查看了公众号开发文档 看完文档后,发现js是相对简单的.唯一的难点是在java后台编写的秘钥生成代码. 也就是说.首先需要获取access_token, ...
最新文章
- Python学习之continue
- 如何使处于不同局域网的计算机实现远程通信_小区自来水二次加压泵站远程监控系统方案...
- [js] 获取浏览器当前页面的滚动条高度的兼容写法
- RequireJS模块化之循环依赖
- 渗透测试入门7之权限维持
- ImageButton 无法显示
- C++/CLI学习入门
- js文本框设置必填项_input必填_js 检验必填项的代码
- 如何规范化数据库模型设计
- 【好玩的小demo】微信QQ聊天数据统计分析
- 解决“VS2015安装包丢失或损坏“问题
- getinfo怎么用php,PHP SplObjectStorage getinfo()用法及代码示例
- 有道云笔记迁移至语雀终极解决方案
- 形容等待时间长的句子_形容“等待时间长”的成语有哪些?
- 炙手可热的ZNS SSD将会为数据中心带来什么?
- 实用的Android ui分析工具
- 电脑桌面不见了怎么办?只能调出任务管理器!
- 计算机基础与应用答案,第4章 课后作业【含答案】 计算机基础与应用
- 音频传输之Jitter Buffer设计与实现
- Android之UI学习篇二:TextVeiw显示表情和跑马灯效果