APP扫码登录WEB系统

 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调用相应接口进行后续处理。
 

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值