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

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

在这里插入图片描述

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

1: 获取二维码信息

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

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

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

3: 手机扫描二维码

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

4:获取二维码状态

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

相关文章:

  • Pytorch版本、安装和检验
  • 简单讲解HTTPS如何保证安全性和可靠性
  • 网安学习NO.15
  • 树链剖分-苹果树
  • TPS61194PWPRQ1适用于汽车照明低 EMI、高性能 4 通道 LED 驱动器TPS61194
  • Day07_网络编程20250721_大项目
  • sqli-labs靶场通关笔记:第46-53关 order by注入
  • 一文详解REST风格
  • 青少年科学世界名刊分析评介:《生物技术世界》
  • 机器学习中的数据预处理:从入门到实践
  • Spring 对数组和集合类的自动注入
  • 234、回文链表
  • 使用AI把普通的条形柱状图,丰富成“好看高大上”的条形柱状图
  • 解决win10下Vmware虚拟机在笔记本睡眠唤醒后ssh连接不上的问题
  • PyQt5—QInputDialog 学习笔记
  • 印度给巴铁断水,中国悄然开建雅鲁藏布江水电站,纯属巧合!
  • Python 标准库之 os 模块全面讲解
  • 大模型为什么出现幻觉?
  • 在Anolis8.6上源码编译安装部署OpenVAS(GVM)未完待续
  • 华为云CCE-PV使用OBS存储类之坑
  • Android NDK ffmpeg 音视频开发实战
  • 语义化版本规范(SemVer)
  • 【计算机组成原理】符号位OF、ZF、CF、SF详解
  • c语言 进阶 动态内存管理
  • stream event
  • Playwright-MCP浏览器会话复用全解析
  • swiper js无缝滚动---解决播放总是有间隔、动画一闪一跳的问题
  • 3.组合式API父子通信
  • 【免费版】开启 Youtube 双语字幕
  • 神经网络——非线性激活