我了解网站扫描二维码并实现自动登陆功能是从微信哪里看到的,该功能体验还不错,减少密码被盗的风险。那么一个普通的网站该如何实现此功能呢?本文将借助websocket+java 实现这一功能。
实现思路
后台系统,提供生成带参数的二维码的接口,这个参数就是唯一值(场景值)
访问到登录网站页面 时,生成二维码
用户拿 APP 扫码后,APP 直接将场景值中的唯一值和用户信息反馈给后台系统
后台系统将用户访问的唯一值信息记录到 redis,key 就是唯一值(场景值)
网站端做轮训去查询 redis 中是否有这个唯一值的数据,如果有就获取 APP 用户信息信息,没有就五秒一次轮训,登录后就不在做轮训(从二维码弹出之后开始做轮训,关闭二维码后停止轮训)
这里的唯一值是可以自己定义的,我用的是截取了几位的时间戳
https://www.lisa33xiaoq.net/884.html