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

微信二维码扫描登录流程详解

在这里插入图片描述

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

1: 获取二维码信息

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

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

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

3: 手机扫描二维码

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

4:获取二维码状态

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

相关文章:

  • redis 如何优雅地进行键设计?
  • Linux学习之Linux系统权限
  • 【论文阅读】Nonparametric clustering of RNA-sequencing data
  • Java IO 流详解:从基础到实战,彻底掌握输入输出编程
  • Linux C 多线程基本操作
  • 基于springboot+vue开发的图书馆座位预约系统【源码+sql+可运行】【50721
  • Djoser 详解
  • 奥比中光深度相机开发
  • Pytorch版本、安装和检验
  • RS485和Modbus
  • 完整的 SquareStudio 注册登录功能实现方案:已经烧录到开发板正常使用
  • 感知机-梯度下降法
  • OpenCV中特征匹配算法GMS(Grid-based Motion Statistics)原理介绍和使用代码示例
  • 使用相机不同曝光时间测试灯光闪烁频率及Ai解释
  • Trae开发uni-app+Vue3+TS项目飘红踩坑
  • hot100回归复习(算法总结1-38)
  • GoLang教程005:switch分支
  • 零拷贝技术(Zero-Copy)
  • 【C语言进阶】结构体练习:通讯录
  • 暑期算法训练.5
  • stm32内存分析
  • OpenAI Codex CLI与 Google Gemini CLI 比较
  • 深度解析 HTML `loading` 属性:优化网页性能的秘密武器
  • 基于LangChain构建企业级AI智能体:从架构设计到行业落地实战
  • 深度学习 ---神经网络以及数据准备
  • ASP .NET Core 8高效集成Redis缓存实战
  • 【黑马SpringCloud微服务开发与实战】(四)微服务02
  • 前端之学习后端java小白(一)之SDKMAN及helloword
  • 如何用 LUKS 和 cryptsetup 为 Linux 配置加密
  • 【爬虫】05 - 爬虫攻防