概述
APP扫码登录流程(借鉴微信扫码登录流程,注意区分:WEB客户端和WEB服务端;APP客户端和APP服务端;)
1、【WEB端】WEB端请求登录二维码:用户打开WEB系统网页,用户触发浏览器向WEB服务器请求二维码(具有时效性),返回的二维码里面包含了随机字符串uuid及相关验证信息;(注意:返回二维码之前服务端会向redis中插入一条缓存记录,缓存key是一个随机字符串uuid,缓存value为空;)
2、【WEB端】WEB端根据uuid获取扫码登录状态信息:WEB端拿到二维码以后,每隔一秒请求一次WEB服务器获取登录状态和待登录用户的基本信息(如用户头像、昵称等);
3、【APP端】APP扫描二维码并获取登录确认信息:用户使用APP扫描二维码,APP将二维码解析结果中的相关验证信息和uuid等参数连同appToken一起发送给APP服务端进行验证,APP服务端验证成功后立即通知WEB服务端用户已扫码,通知成功后返回一个确认信息给APP客户端,APP收到响应后,将登录确认框显示给用户;
4、【APP端】用户确认或取消登录:用户在APP上点击“确认登录”按钮,发送请求到APP服务端。APP服务端拿到uuid和相关参数通知WEB端将用户的userId作为value值存入redis中以uuid作为key的键值对中。用户在APP上点击“取消登录”按钮,直接隐藏弹框;
5、【WEB端】WEB端根据uuid成功拿到扫码登录结果信息后,进入WEB系统相关页面(比如:首页):WEB端再次请求服务器的时候可以拿到登录令牌webToken,之后WEB端即可拿着webToken调用相应接口进行后续处理。
最后
以上就是务实小熊猫为你收集整理的APP扫码登录WEB系统的全部内容,希望文章能够帮你解决APP扫码登录WEB系统所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复