公众号因为有测试号,所以测试起来蛮方便的。

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,则推送前台,告知用户进行绑定,绑定完后直接登录。简单的公众号扫码登录就完成了,不过必须关注该公众号,后台才能接收到事件推送。

以上即为我对微信扫一扫登录的理解,由于时间和水平有限,会有错漏。如果读者发现问题,请及时联系博主。

利用公众号实现网页扫码登录相关推荐

  1. 微信网页扫码登录和公众号网页授权登录的比较

    最近在做PC二维码扫码登录的功能,总结了一些问题 # 主要区别 二者的主要区别: 差异 PC网页扫码登录 公众号网页授权登录 账号要求 需要开放平台账号创建网站应用 一个认证过的服务号就可以(也可以使 ...

  2. 微信网页扫码登录与微信公众号授权登录的区别

    最近着手开发了微信网页扫码登录和公众号授权登录收获颇丰,两者的开发很类似.以下是我个人摸索过程中发现的两者的异同: 两者都可以通过微信客户端扫码授权的方式,让第三方页面获得微信用户的一些基本信息(昵称 ...

  3. JS_微信公众号开发调用扫码支付功能

    需要在公众号里面切入扫码功能 前端代码: <!DOCTYPE html> <html> <head lang="en"><meta cha ...

  4. 黄聪:微信网页扫码登录的实现

    为了让用户登录网站的门槛更低,微信扫一扫登录变得越来越广泛,所以最近加紧赶制的项目中有用到这个功能,此篇文字的出发点基于微信开放平台已经配置好域名(80端口)并且认证成功获得app_id和secret ...

  5. 钉钉开发系列(十一)钉钉网页扫码登录

    在<钉钉开发系列(八)二维码扫描登录的实现>介绍了一种扫码登录的方式,该方式是自己产生二维码,二维码中的URL指到自身的服务器页面,在该页面中以JSSDK的方式来获取钉钉用户的信息.钉钉官 ...

  6. 使用vue+weixin-js-sdk实现公众号页面的扫码功能

    vue+barcode 实现app端的扫码功能 同样的,详细的api文档描述可以看微信官方文档,这里就简单列一下用到的点. 1.引入weixin-js-sdk 依赖 vue全局使用 npm insta ...

  7. 关于微信公众号开发中扫码关注和关注之后继续扫码的不同点

    2019独角兽企业重金招聘Python工程师标准>>> 开发微信商城,当遇到需要绑定上下级关系的时候,会通过扫码的方式关注公众号,但是如果不想做这个人的下级,后台添加解绑功能,继续扫 ...

  8. 上号神器|王者扫码登录教程,苹果安卓通用扫码教程(建议收藏)

    大家好,我是上号神器,很多玩王者的小伙伴都不知道怎么通过扫码进行登录王者,下面就为大家说下上号神器的使用教程,不用卸载微信也能登录王者号,十分地方便快捷! 首先玩家需要进入上号神器地址(sm9993. ...

  9. 微信公众号调起扫码功能

    偶然接触到了公众号开发.说需要调起微信扫一扫.便查看了公众号开发文档 看完文档后,发现js是相对简单的.唯一的难点是在java后台编写的秘钥生成代码. 也就是说.首先需要获取access_token, ...

最新文章

  1. Python学习之continue
  2. 如何使处于不同局域网的计算机实现远程通信_小区自来水二次加压泵站远程监控系统方案...
  3. [js] 获取浏览器当前页面的滚动条高度的兼容写法
  4. RequireJS模块化之循环依赖
  5. 渗透测试入门7之权限维持
  6. ImageButton 无法显示
  7. C++/CLI学习入门
  8. js文本框设置必填项_input必填_js 检验必填项的代码
  9. 如何规范化数据库模型设计
  10. 【好玩的小demo】微信QQ聊天数据统计分析
  11. 解决“VS2015安装包丢失或损坏“问题
  12. getinfo怎么用php,PHP SplObjectStorage getinfo()用法及代码示例
  13. 有道云笔记迁移至语雀终极解决方案
  14. 形容等待时间长的句子_形容“等待时间长”的成语有哪些?
  15. 炙手可热的ZNS SSD将会为数据中心带来什么?
  16. 实用的Android ui分析工具
  17. 电脑桌面不见了怎么办?只能调出任务管理器!
  18. 计算机基础与应用答案,第4章 课后作业【含答案】 计算机基础与应用
  19. 音频传输之Jitter Buffer设计与实现
  20. Android之UI学习篇二:TextVeiw显示表情和跑马灯效果

热门文章

  1. 点阵取模原理之横向取模与纵向取模
  2. python网络爬虫-爬取《斗破苍穹》全文小说 源码
  3. 关于 Windows10 计算机丢失 MSVCP120.dll 的解决方法
  4. signalr收不到服务器的信息,c# – SignalR .NET客户端无法接收消息
  5. Matlab建模—狗追人、地中海鲨鱼问题
  6. 基于docker部署glusterfs
  7. 服务器配置文档模板,部署文档模板.doc
  8. phpwind V7.5
  9. matlab实验数据处理
  10. python按固定采样点个数分割wav格式音频