以哔哩哔哩扫码登录为例
二维码解码后内容为:https://passport.bilibili.com/h5-app/passport/login/scan?navhide=1&qrcode_key=e60869ce7f5235c7123175a7effc6f90&from=main-fe-header
扫码登陆,利用已登录设备授权未登录设备登录的方式
扫码登录中涉及的角色
- 待登录设备,例如PC端
- 已登录的扫码设备,通常是移动端
- 服务端
二维码状态在整个扫码登录流程中的状态
哔哩哔哩扫码登录实现分析:
生成二维码
基于轮询方案获取二维码状态。每个一段1.5s调用一次该接口,耗时约100ms
初始状态为未扫码
一段时间以后,状态变为二维码已失效
若扫码
手机上会提示登录确认