当前位置: 首页 > backend >正文

二维码扫描登录流程详解

在这里插入图片描述

二维码扫描登录流程细节(项目经验)

1: 获取二维码信息

  • PC会优先存放服务器生成的唯一密钥: 比如 source、secret 以密文形式存储
  • 大致发送字段:
    • source
    • secret
    • mac(mac 地址)
  • 服务器生成 二维码信息:二维码字符、二维码过期时间、二维码状态。并将mac 与 二维码信息绑定后

2: 获取二维码状态、 校验二维码是否过期

  • 客户端解析二维码信息生成二维码
  • 开启定时器1: 轮询检测二维码过期时间(二维码过期 暂停定时器1 定时器2 登台客户刷新二维码: 缓解服务器压力)
  • 开启定时器2:轮询二维码当前状态

3: 手机扫描二维码

  • 手机扫描二维码 点击登录 (发送请求到服务端、服务端更新二维码状态:已登录)
  • 手机扫描二维码 点击取消(部发送请求到服务端)

4:获取二维码状态

  • 轮询二维码当前状态
  • 状态是登陆中, 继续检测
  • 状态是已登录, 关闭定时器1 定时器2, 二维码界面关闭, 进入主界面
http://www.xdnf.cn/news/15923.html

相关文章:

  • 【设计模式】迭代器模式 (游标(Cursor)模式)
  • JavaEE初阶第十期:解锁多线程,从 “单车道” 到 “高速公路” 的编程升级(八)
  • WinUI3开发_Frame用法
  • 服务器设置国外IP无法访问对防御攻击有用吗?
  • 一文详解REST风格
  • 一个适合MCU的分级菜单框架
  • .NET SDK 9.0.200引入对SLNX解决方案文件的支持
  • django filter按两个属性 去重
  • Linux——自制shell命令行解释器
  • 【LeetCode 热题 100】208. 实现 Trie (前缀树)
  • 剖析Sully.ai:革新医疗领域的AI助手功能启示
  • ssms(SQL 查询编辑器) 添加快捷键 Ctrl+D(功能等于Ctrl+C + Ctrl+V),一步到位
  • Bun v1.2.19发布,node_modules隔离,sql比node快6倍
  • Kotlin 高阶函数初步学习
  • Laravel 系统版本查看及artisan管理员密码找回方法针对各个版本通用方法及原理-优雅草卓伊凡
  • 信息学奥赛一本通 1576:【例 2】选课 | 洛谷 P2014 [CTSC1997] 选课
  • 子网划分核心原理 (网络原理1)
  • [学习] Hilbert变换:从数学原理到物理意义的深度解析与仿真实验(完整实验代码)
  • 《通信原理》学习笔记——第五章
  • Spring 源码阅读(二) 核心概念解析 ApplicationContext、类型转化
  • 【PyTorch】图像二分类项目
  • 【JS逆向基础】数据库之mysql
  • 7.19-7.20 Java基础 | File类 I/O流学习笔记
  • pyhton基础【27】课后拓展
  • 【Linux】3. Shell语言
  • 深度相机的工作模式(以奥比中光深度相机为例)
  • SQL Server(2022)安装教程及使用_sqlserver下载安装图文
  • 《计算机网络》实验报告四 TCP协议分析
  • 0719代码调试记录
  • IsaacLab学习记录(四)