websocket实现APP扫描二维码,自动登陆网站(扫码登录)

我了解网站扫描二维码并实现自动登陆功能是从微信哪里看到的,该功能体验还不错,减少密码被盗的风险。那么一个普通的网站该如何实现此功能呢?本文将借助websocket+java 实现这一功能。

实现思路

后台系统,提供生成带参数的二维码的接口,这个参数就是唯一值(场景值)

访问到登录网站页面 时,生成二维码

用户拿 APP 扫码后,APP 直接将场景值中的唯一值和用户信息反馈给后台系统

后台系统将用户访问的唯一值信息记录到 redis,key 就是唯一值(场景值)

网站端做轮训去查询 redis 中是否有这个唯一值的数据,如果有就获取 APP 用户信息信息,没有就五秒一次轮训,登录后就不在做轮训(从二维码弹出之后开始做轮训,关闭二维码后停止轮训)

这里的唯一值是可以自己定义的,我用的是截取了几位的时间戳


https://www.lisa33xiaoq.net/884.html

websocket实现APP扫描二维码,自动登陆网站(扫码登录)

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

友情链接更多精彩内容