乐于分享
好东西不私藏

Java教程:如何使用小程序或App实现网页扫码登录功能

Java教程:如何使用小程序或App实现网页扫码登录功能

前言:

我们通常在上网时经常会使用到app扫码登录,或微信扫码登录,这样的一个功能,非常方便,省去了在电脑端输入账号密码的流程,那么扫码登录到底是怎么实现的呢?他是如何这么神奇的就能知道是我的手机登录的,内部是如何实现的,其实并没有神奇之处,本次就讲解一下扫码登录的实现原理,本次不讲解微信扫码登录,只讲自有系统登录。

准备工作:

1、首先我们需要有自己的pc端网页

2、其次有自己的app应用,小程序也可行

3、自个有各自的账号体系,如pcpc的账号,appapp的账号

原理:

其实整体原理就是,如何将手机扫码后的用户权限标识,传递给pc当前网页,以达到自动登录的功能,大概可分为如下几步。

第一步:

后端生成唯一二维码,绑定id标识,即每一个二维码都有自己的唯一标识,并存入redis缓存,将二维码图片返回给pc

第二步:

App端登录用户后才能扫码登录,即扫码后将二维码标识与用户标识传递给后端

第三步:

后端拿到app用户解析并生成pc端用户的权限标识,将此标识存入对应二维码标识缓存中

第四步:

Pc端网页轮询请求后端接口,获取redis缓存中用户权限标识,如果拿到后直接跳转主页,如未拿到持续轮询

登录成功后记得销毁对应缓存!

到此一个简单的扫码登录功能就实现成功了,本次提供一个具体思路泳道图,供大家参考使用,感谢大家的支持!

本次教程到这里就结束了,希望大家多多关注支持(首席摸鱼师 微信同号),持续跟踪最新文章吧~