在写一个项目的时候正好用的到,不想去晚上抄一份搪塞过去,所以打算自己动手、丰衣足食。
思路先要清楚:
- 最大限度的快捷
- 最大限度的简单
- 不干扰原登录逻辑
嗯嗯,现在开始设想一下,扫码要经过几步。2.21,修改了部分逻辑。
(云端)
- 在服务器生成一串随机的标示码,并记录。
- 生成包含过期信息的加密过的二维码,发给客户端。
(客户端)
- 接收二维码,显示。
- 监听服务端的消息,等候成功。5s一次轮询(采用ajax)
- 二维码过期时提示。
(手机端)
- 扫码解码获得key,检测验证码是否过期。
- 将用户的登录信息、冗余信息加密post服务器。
(服务端)
- 接收post,记录信息内容。
- 当轮询时检测服务端是否有相同的标示码被登记。
- 投递用户的登录信息。
努力重写ing……
评论