完整流程

1.server生成一张二维码,同时为二维码生成唯一的标识token

2.app端扫描二维码

3.app端携带token访问服务端。使用自己的身份认领这张二维码。

到这里,已经完成了认证,web端还无法感受到认证状态的变化,可以通过轮询或者服务端推送的方式实时推送最新的认证状态。

拓展功能

  • 可以细化第三步二维码认领的过程。在登录与未登录之间加入一些状态,比如“已扫码未登录”。

  • 采用轮询的方式的话,要注意设置等待扫描的时间间隔,以免造成服务端压力过大。

个人随笔、欢迎指正

扫码登录、二维码登录功能设计相关推荐

  1. 浅析IM即时通讯开发之扫码登录二维码

    二维码技术使用起来很简单,本系列的前三篇文章也专门针对IM扫码登录这个功能做了详细的分享,但本着学习技术不留死角的习惯,我认为有必要单独学习一下到底什么是二维码(说不定哪天被个刚入行的程序员轻轻一句& ...

  2. vue app扫PC端二维码登录

    通过接口获取二维码唯一标识,例如:qrcodeId 通过 qrcodejs2插件生成 二维码(二维码内容就是 qrcodeId,具体根据APP 需要) 循环调用接口,查看扫码状态(app是否扫码确认登 ...

  3. Vue 内嵌微信登录二维码及修改默认样式

    1. index.html 引入微信官方提供的js文件 <script src="http://res.wx.qq.com/connect/zh_CN/htmledition/js/w ...

  4. 登录二维码过期与切换账号登录

    登录二维码过期与切换账号登录 文章目录 切换账号登录 风险 操作 登录二维码过期如何处理 专栏汇总链接: 教程.问题与解决方案汇总目录 这两个问题最近一直有订阅的朋友在问我,本来不想弄的,因为会导致账 ...

  5. Windows逆向 微信登录二维码的字符串

    获取微信的登录二维码,网上已有很多教程了,这里稍作总结,大概就以下两种方式: 1.直接获取二维码的图片数据,下载到本地: 2.获取二维码所表示的字符串,利用其它库(比如:libqrencode)来生成 ...

  6. 【原创】去掉微信登录二维码中的微信登录几个字的解决方法

    去掉微信登录二维码中的微信登录几个字的解决方法 通过分析,原来微信自己有参数可以去掉, 解决方法,如下: 链接中加上 &popup=0&href=https%3A%2F%2Fsta.g ...

  7. 微信扫一扫 扫普通链接二维码打开微信小程序

    撸了今年阿里.头条和美团的面试,我有一个重要发现.......>>> 扫普通链接二维码打开小程序 为了方便小程序开发者更便捷地推广小程序,兼容线下已有的二维码,微信公众平台开放扫描普 ...

  8. 扫普通链接二维码打开小程序

    一,想要扫描普通链接二维码打开小程序,必须在小程序后台进行配置,否则无法完成 写在前面:微信对扫描普通链接二维码打开小程序有一定限制,对企业.媒体.政府.其他组织类型小程序开放此功能,个人类型小程序暂 ...

  9. 扫码普通二维码跳转微信小程序指定页面(体验服和开发服跳转链接不能动态传参)

    好久不见,时隔多年我又来记录问题来了,记录这次问题的主要原因是减少你我去搜索资源的时间,下面开始讲讲我越到的问题.(下面说的是针对小程序体验版或者开发版哈,正式环境不存在这个问题) 需求:pc端扫码登 ...

  10. 『小程序开发』关于微信小程序扫普通链接二维码打开小程序的具体配置流程...

    前言: 对于扫普通链接二维码打开小程序的功能详解,官方api已经可以说是接近手把手的教学,咱们这里不做累述,直接上图走起...官方接入指南 功能介绍 扫二维码登录小程序...^_^ 限制 1.对于普通 ...

最新文章

  1. python字符串压缩字_gzip如何在Python中压缩字符串?
  2. 产品开发的 11 宗罪
  3. php phpunit selenium,phpunit+selenium环境筹建
  4. Stack Pointer Tracker
  5. JupyterHub on Kubernetes-Helm安装
  6. 学前端有什么好方法,怎么才能更快学会前端?
  7. android 图标 textview,Android TextView添加图标ImageView
  8. 小米被指记录用户的 Web 和手机使用数据;传瑞幸咖啡CTO因个人原因辞职;IntelliJ IDEA 新版发布 | 极客头条...
  9. android之activity跳转
  10. 基于php的物流系统设计与实现
  11. struts2 ognl.OgnlException: target is null for setProperty(null, pageNO, [Ljava.lang.String;@c3bb57)
  12. for(int x:nums),在循环中改变nums元素的情况
  13. opencv之图像平移
  14. 简单的Android程序多少钱,Android简单程序利息计算器
  15. 【SRE笔记 2022.9.21 网络及TCP握手】
  16. 云的基本概念(公有云、私有云、 IaaS、PaaS、SaaS)
  17. 数据结构--图的存储结构
  18. 【kubernetes/k8s概念】多集群联邦 kubefed 用户向导
  19. 宁做创业狼,不做打工狗!
  20. 你还在为看电影发愁?Python制作全网视频播放工具!

热门文章

  1. 华为nove8 SE撞车iPhone12 同采用平直“午餐肉”设计风格
  2. Linux内核4.14版本——DMA Engine框架分析(6)-实战(测试dma驱动)
  3. 面试被吊打!Spring Boot 面试,一个问题就干趴下了
  4. 讯飞星火认知大模型,内测机会来了!
  5. java 获取int长度_java 获取int类型数据长度的方法?
  6. 池化层、感受野、空洞卷积、反卷积
  7. http状态码 300-304
  8. 关于二叉查找树的平均深度的O(logN)的数学理论
  9. 切图神器-cutterman
  10. 浅谈可重入函数与不可重入函数