首页 技术交流 关于APP扫码登录的设计思想 正文

关于APP扫码登录的设计思想

发布日期:2019年03月06日 13:41        阅读次数:803

我们平时肯定有用到APP,肯定都发现一般网站都会有这样一个功能模块,APP扫码自动登录,那么今天就来简单的解析一下,关于扫码登录的一些开发设计思路。

扫码登录其实需要三方对接,APP端,PC端和后台接口端,大致流程:

1.PC端请求接口A获取到二维码地址,当然该二维码上肯定有一个标识信息,我们定义为key,每个二维码都会有一个key

2.后台接口在PC端请求接口A时,首先会生成一个唯一标识key,并将该key信息打印到二维码信息上,并将该key放到存储介质中,当然是有存储过期时间的,我们可以将key放到缓存,以key value的形式,存储,例如:key:0

3.APP端扫描PC上的二维码,拿到二维码上的key,并且拿着这个key和APP端登录的用户信息请求后台接口B。

4.后台通过接口B拿到APP端请求的参数key和用户登录信息,如果缓存里不存在该key,则表示该key已过期。缓存里存在,则将登录用户的id放入缓存:key:userid形式即可。

5.PC端二维码展示界面,在展示二维码的同时,不停的请求接口C,请求时需要传递该二维码的key

6.后台接口C通过PC请求传递的key,去缓存找该key的value值,如果存在缓存并且value值大于0,说明APP端已经扫描成功已经将登录用户id存入缓存,此时,返回登录信息给PC端。

7.PC端拿到登录信息,完成登录即可。


这里需要注意到,PC、APP和接口之间的相互协调,至始至终必须保证key值是唯一来标识整个流程的关键,通过key来进行一系列的判定和操作。                                        

评论:

共 0 页 0 条记录,当前为第 1 页