App 扫描二维码登陆网站

+-----------+-----------+-----------+
|    App    |    Web    |   Server  |
+-----------+-----------+-----------+
|           | 1.qrcode  |           |
| 2.scan    | 2.loop    |           |
| 3.send    |           |           |
|           |           | 4.auth    |
|           |           | 5.push    |
| 6.receive | 6.refresh |           |
+-----------+-----------+-----------+
  1. Web 请求扫码登陆的 qrcode

  2. Web 轮询 qrcode 的状态

  3. App 开启扫码,并点击登陆(或者取消登陆)

  4. 服务端收到 App 的登陆请求,进行认证

  5. 成功登陆

  6. Web 轮询到状态变更,刷新页面

二维码状态

  +-------+          +---------+        +--------+| valid |  ---->   | scanned |  --->  | cancel |+-------+          +---------+        +--------+| (over time)        |    v                    v    +---------+        +---------+| invalid | <----  | confirm |+---------+        +---------+
  • valid : 1 二维码有效

  • scanned : 2 二维码已被扫描

  • confirm : 3 用户确认登陆

  • invalid : 4 二维码失效,例如超时,或者用户拒绝登陆,或者登陆后失效

  • cancel : 5 用户取消二维码登陆

参考资料

微信扫描二维码登录网页是什么原理,前后两个事件是如何联系的?

App 扫描二维码登陆网站相关推荐

  1. 微信扫描二维码登陆的实现原理

    作者:程序员自由之路 https://www.cnblogs.com/54chensongxia/p/12530268.html 随着微信的普及,我们可以通过微信扫描设备二维码来实现IoT物联网场景中 ...

  2. WebSocket实现app扫描二维码登录

    后台框架采用SpringMVC,不同的框架可根据逻辑更改即可: [思路]- PC端生成二维码,二维码包含uuid(全局唯一标识符),且打通websocket通道,等待服务器返回登录成功信息:APP扫描 ...

  3. HTML 5 手机扫描二维码登陆网页

    首先声明我不是专业做前端的,只是一个java开发者,最近要做一个手机版的网站,但是需求要做类似于微信,扫描网页上的二维码登陆网页版微信,以当时认为这东西必须要APP才能支持,因为所有扫描二维码都是必须 ...

  4. Teams App 扫描二维码

    上篇文章我们讲了如何在app的manifest里设置设备的权限,这篇文章我们来实际操作开发一个可以扫描二维码的teams app. 首先,我们先到app studio里,创建一个teams app,然 ...

  5. 扫描二维码登陆实现原理

    扫码登录操作过程 浏览器输入:https://wx.qq.com/?lang=zh_CN 手机登录微信,利用"扫一扫"功能扫描网页上的二维码 手机扫描成功后,提示"登录网 ...

  6. 微信扫描二维码登录网站---href设置二维码大小

    苦逼之人,必有苦逼之处:来段代码提提神 微信文档中的参数说明是:href 说是填入一个自定义的样式链接: 我那个擦啊 :样式啥的文件都给弄好了 :结果微信这个二维码死活没有效果.百度出来的解决方案少之 ...

  7. 微信扫描二维码登陆的原理

    作者:吕十田 链接:https://www.zhihu.com/question/20368066/answer/23828176 来源:知乎 著作权归作者所有.商业转载请联系作者获得授权,非商业转载 ...

  8. 实习记录(H5页面)微信扫描二维码登陆注册,随后跳转浏览器。实现

    提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 1.微信跳转至浏览器,按钮样式与触发弹窗改变? 2.安卓与ios的下载***app 3.解析url,获取地址栏携带的参数 4 ...

  9. 【转】扫描二维码登入安全吗?

    转载自 https://abcdabcd987.com/qrcode-login/ 昨天在知乎上看到了一个问题微信淘宝设计扫码登录的理由是什么,牺牲人性化来加强安全性?,本以为这是一个送分题,可是点开 ...

最新文章

  1. 飞行时间(TOF)相机优缺点及其应用领域
  2. C2893 未能使函数模板“unknown-type std::invoke(_Callable ,_Types ...)”专用化 websocket_server
  3. Shouldn't CSRs automatically add default version?
  4. 美团悄悄进入企业早餐,其战略目的为高频带低频?
  5. oracle系统库名,Oracle 札记之 一:数据库名,数据库实例名,数据库域名,操作系统环境变量...
  6. bzoj1233 单调队列优化dp
  7. 老李说事:性能测试服务日记
  8. UE4 无法include “filename.generated.h”
  9. 同步PC和MAC OS X文件夹--arrsync-0.4.1
  10. php 代付功能_常见的第三方支付平台代付接口(php源码)
  11. java 注解 controller_@Controller注解
  12. Python获取并输出当前日期时间
  13. 【常识】流程图绘制教程
  14. RK平台ME3630模块GPS移植调试
  15. 英特尔、高通等多家科技巨头禁止员工与华为交流!
  16. 信号偏移成为边界地区呼吸的痛
  17. 使用线程安全型双向链表实现简单 LRU Cache 模拟
  18. NDIS和Rndis区别
  19. Linux 获取毫秒级时间戳
  20. sd和sem啥区别_Mean ± SEM or Mean(SD) 区别

热门文章

  1. 2015年第12本(英文第8本):the Old Man and the Sea 老人与海
  2. phpstorm 下载远程代码提示 No files or folders found to process
  3. android自带日志放的什么地方,Android 收集日志存放文件夹
  4. 正则表达式王国奇遇记
  5. MICK-SQL基础教程(第二版) 第八章 SQL高级处理
  6. Java文件下载FileNotFoundException: G:\xxx 拒绝访问异常
  7. P5.js动态图形描摹以及拓展
  8. 用Python 玩转微信跳一跳(带源码)
  9. 荣耀magic2可以更新鸿蒙吗,华为EMUI不会更新了!直接升级鸿蒙系统,荣耀手机也不会放弃...
  10. 城际通09年新版3550-3512主要更新(附原版下载)