关于扫码登录的理解

简介: 关于扫码登录的理解
  • 密码懒得输,扫码来解决
  • 扫码登录是个很普通的需求,下面分析下扫码登录的整个流程


1.流程梳理



  • 扫码用的是二维码介绍

二维码又称二维条码,常见的二维码为QR Code,QR全称Quick Response,是一个近几年来移动设备上超流行的一种编码方式,它比传统的Bar Code条形码能存更多的信息,也能表示更多的数据类型。


网络异常,图片无法展示
|


  • 1.1登录选择扫码登录,这时候会携带一些设备信息向服务端发送请求,获取一个唯一的ID生成二维码
  • 1.2手机端是登录状态的,这时候扫码获取到了唯一的ID
  • 1.3手机获取了唯一的ID然后登录确认发到后台用户和这个ID绑定
  • 1.4前端轮询请求后台这个id的,服务端发现绑定后就可以直接登录了
  • 1.5默认都是https访问的,PC端获取的唯一ID有时效性存在的


2.例子简单介绍



  • 这个是腾讯云的扫码登录,可以看出前端再轮询请求后台


网络异常,图片无法展示
|


  • 从请求内容看可以看到携带了一个token

cloud.tencent.com/login/query…


  • 未登录的相应数据


网络异常,图片无法展示
|


  • 超时未相应


网络异常,图片无法展示
|


  • 扫描成功 返回状态发生了改变


网络异常,图片无法展示
|

网络异常,图片无法展示
|


3.二维码的生成和解析



  • 包引入

maven最新包。

生产、解析二维码网上代码很多的


<dependency>
   <groupId>com.google.zxing</groupId>
   <artifactId>core</artifactId>
   <version>3.4.1</version>
      </dependency>
      <dependency>
        <groupId>com.google.zxing</groupId>
        <artifactId>javase</artifactId>
        <version>3.4.1</version>
      </dependency>


相关文章
|
Java
给网站添加微信扫描二维码登录功能
最近网站PC端集成微信扫码登录,踩了不少坑,在此记录下实现过程和注意事项。
4131 0
|
3月前
|
前端开发 数据库
|
3月前
实现微信扫码登陆
实现微信扫码登陆
21 0
|
3月前
|
安全
钉钉扫码登录不跳转的情况,可能有以下几种原因:
钉钉扫码登录不跳转的情况,可能有以下几种原因:
693 3
|
9月前
|
JSON NoSQL 前端开发
微信扫码登录的技术实现思考
微信扫码登录是很常见的技术,曾经在一次面试当中,面试官就曾问过微信扫码登录的实现思路,这次,以微信读书网页版扫码登录为例子,聊聊我对它技术实现思路一些思考。
74 0
|
缓存 搜索推荐 网络安全
钉钉登录页面网页自动跳转,显示对不起,你无权限查看该页面,需要使用钉钉账号登录才可以进行授权
钉钉登录页面网页自动跳转,显示对不起,你无权限查看该页面,需要使用钉钉账号登录才可以进行授权
3179 1
|
存储 缓存 小程序
微信开发之-登录
微信开发之-登录
91 0
|
存储 XML 前端开发
微信扫码登录
所需文档 微信公众平台(公众号和小程序管理平台): 小程序:mp.weixin.qq.com/wxamp/frame… 公众号:mp.weixin.qq.com/cgi-bin/hom… API文档: developers.weixin.qq.com/doc/offiacc… developers.weixin.qq.com/doc/offiacc…
105 0
|
JSON 前端开发 NoSQL
微信第三方登录
微信第三方登录
356 0
|
监控 前端开发 开发者
微信扫码登录的几秒钟里,到底发生了什么
微信扫码登录的几秒钟里,到底发生了什么
微信扫码登录的几秒钟里,到底发生了什么