扫码登录流程设计
2023-02-07 13:50:19 0 举报
完成使用App或者小程序扫PC端的登录二维码完成登录流程
作者其他创作
大纲/内容
是否有值
给value赋值pc_access_token值保存,超时时间5s
PC端流程逻辑
key=base64加密(sessionId)按照key:key的方式存入redis
否
取消登录
删除key=loginCod的数据
返回数据status=2(二维码已过期,请重新扫码)
返回数据给PCloginCode值status=0(保留字段)
根据loginCode从redis获取value
APP/小程序扫码登录流程
扫码接口
返回数据:loginCode值status=1(正常)此时PC端不改变
请求获取loginCode接口
返回数据:loginCode值status=3(已扫码)
返回数据status=4(二维码异常,请重新扫码)
后续获取loginCode
PC端获取到loginCod后,拼接前缀生成二维码,前缀为网页的链接地址,非ZAIUK应用扫码时可引导进入ZAIUK应用
判断key和value是否相同
返回数据:loginCode值pc的access_token值status=4(授权成功)
返回数据status=0(授权登录成功)
携带参数:loginCode
是
返回数据status=1(扫码成功)
服务器:获取当前请求的sessionId首次请求和重新获取不需要传参获取到loginCode后需要携带loginCode
给value拼接\"_SCANED\",重新保存,超时时间30s
PC
APP/小程序
截取固定前缀获取loginCode值
判断value是否包含key且不与key相同
确认登录接口
返回数据status=3(已在其它设备上扫码)
返回数据:loginCode值status=2(过期)
判断value是否包含key字符串
携带参数:loginCodeaccess_token
首次获取loginCode
0 条评论
回复 删除
下一页