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调用相应接口进行后续处理。
APP扫码登录WEB系统相关推荐
- vue qrcodejs2生成二维码实现手机APP扫码进行web网页登录
在vue中使用 qrcodejs2 1.安装 npm install qrcodejs2 --save 2.引入 import QRCode from "qrcodejs2" 3 ...
- 心通达OA 实现APP扫码登录过程
1.PC端web页面上登录切换到二维码 2.打开手机APP扫码 3.扫描 4.扫描后确认登录. 完成登录,进入心通达OA系统.
- 网页二维码,App 扫码登录实现原理
需求介绍 首先,介绍下什么是扫码登录.现在,大部分同学手机上都装有qq和淘宝,天猫等这一类的软件.而开发这些app的企业,都有他们相对应的网站.为了让用户在使用他们的网站时,登录更加方便和安全.这些企 ...
- 架构:网页二维码,App 扫码登录实现原理
需求介绍 首先,介绍下什么是扫码登录.现在,大部分同学手机上都装有qq和淘宝,天猫等这一类的软件.而开发这些app的企业,都有他们相对应的网站.为了让用户在使用他们的网站时,登录更加方便和安全.这些企 ...
- 【app扫码登录】Java app扫码登录功能实现
一.实现原理 PC 端发送 "扫码登录" 请求,服务端生成二维码 uuid,并存储二维码的过期时间.状态等信息. PC 端获取二维码并显示. PC 端开始轮询检查二维码的状态(2s ...
- 在系统中集成淘宝扫码登录
在系统中集成淘宝扫码登录 在系统中集成淘宝扫码登录 申请二维码并存入数据库 在手淘首页搜索框中输入口令,并搜索 点击确认登录后,系统中即可获取到cookie相关信息 在系统中集成淘宝扫码登录 为了在公 ...
- php技术 网站PC端用手机APP扫码实现登录
去年做的功能,整理一下分享出来 如淘宝,腾讯等网站登录页面,都有APP扫码登录这个功能,去年也做了一个,基于自己的APP实现, 并非第三方登陆. 思路:1. 生成一个二维码, 二维码链接带有密钥. 2 ...
- 扫码登录(uniappvue)
扫码登录(uniapp&&vue) 手机 app 扫码登录网站 用户打开web端网页,进入扫码登录的界面: 从web端服务器获取二维码的唯一标识,用于表示该二维码所对应的用户,方便后面 ...
- 如何用企业微信、飞书等扫码登录 Office 365
鉴于企业微信.飞书.钉钉等移动社交应用的广泛使用,国内很多企业直接利用飞书.企业微信等平台建立了员工身份系统(账号源).在办公时,员工习惯扫码登录业务系统.但对于很多业务应用如微软系 Office 3 ...
- 微信扫码登录网站实现案例(无需授权)
前言 最近因业务需要,需要给网站增加一个扫描公众号二维码登录网站的功能,通过扫码登录,一来用户登录网站不需再输入账号密码,提升了用户体验,二来也可以作为公众号吸粉的一个渠道. 开发准备 实现微信扫码登 ...
最新文章
- pip(pip3)安装依赖库失败
- oracle供需平衡,OracleR12_MRP_功能介绍_V2.ppt
- 将Java Flight Recorder与OpenJDK 11结合使用
- require.js初识
- 2.python中的矩阵、多维数组----numpy
- 细数Python三大“罪”!为什么编程能力比我好10倍的人都在夸它?
- 编写javascript、Jquery的String.format();
- 为什么2 *(i * i)比Java中的2 * i * i更快?
- arm汇编指令之数据块传输(LDM,STM)详见
- android权限管理, API劫持, xposed, xprivacy
- 【硬件工程师】元器件选型都不会?
- 云主服务器排行榜_国内云服务器排名
- 国内量化投资策略的演进方向
- Wordpress建站教程:网站SEO优化
- linux 卸载安装 mysql
- 用Windows自带工具给U盘4k对齐
- 关于Remoting
- python3代码编程规范(命名、空格、注释、代码布局、编程建议等)
- 1639_perror的函数功能以及简单测试
- Spring Cloud 微服务实战精品文章大汇总,错过了血亏!