扫码登录逻辑流程
-
引言
现在扫码登录是最常见的登录方式,安全且简单,那如何实现一个扫码登录呢。本文只讲解思路不讲解具体实现。
具体实现
1)前端与后端的逻辑操作
-
第一:用户打开网址点击扫码登录时,客户端向服务端的扫码登录的接口发送请求,接口生成一个uuid(任意数据都可以,但是要保证就有唯一性),存入到redis中,并将UUID返回给前端,前端可以根据UUID生成二维码(可以前端实现,也可以后端实现),文字采用前端实现(图片传输耗时),至此在前端生成登录所需的二维码。
-
第二:
-
- 前端操作: 前端固定时间,向服务器发送请求(携带UUID),判断是否登录成功(可以设置为一秒)。
-
*用户操作:用户进行扫码,获取图片中的UUID,进行验证授权登录操作,后端通过UUID和用户进行对存储在Redis 今年更改,将用户信息写入value中。
-
完成登录
-
- 前端:对接口进行访问,Redis中就存储了用户信息,可以通过用户信息进行验证操作,完成登录
-
- 后端:生成Token完成登录操作
图解
验证
可以去扫码登录的网址 打开调式 查看网络请求 会发现 频繁出现 同一个请求
-