关于扫码登录,之前写过几篇文章以及发过相关的视频。

今天再以知乎的扫码登录为例,画一个完整的流程图,供参考。

整体流程

以下是一个正常扫码并登录的时序图。

如果在展示二维码后不扫描,或者扫描后用户不确认登录,等待一段时间后(比如一分钟),浏览器轮询二维码状态时,服务器端都返回超时即可。

超时情况

以下是用户扫码后不点击确认的超时流程图,对于不扫描的超时流程图,会更简单一点,略过不画。

服务器端的二维码状态流转图

二维码的生命周期图: