app扫描二维码登陆

先说明一下实现原理:

  如同微信扫描登陆一样,就是一种pc的自动登陆授权。在网站首页得有切换登陆的选项:密码登陆 扫码登陆

  1. 当用户切换到扫码登陆时,向服务器请求一次获得一个唯一的uukey
  2. 利用这个uukey生成一张二维码
  3. 用户用app扫描此二维码 app处理uukey+普通登陆所需要的数据 请求后台

      uukey存在且登陆数据正确(uukey本来与用户无管,但当扫描提交服务器就就与此用户绑定)

      返回app true,app提示用户的确定在移动端登陆

      用户点击确定,此时与uukey绑定的数据的状态变为登陆

        4. pc(浏览器)带着当前的uukey请求后台数据,如果此uukey存在,且绑定了登陆用户数据,且数据是允许登陆

    将此用户数据绑定在session中

    绑定成功跳转到用户账户中心。

  到此登录完成。

由于每次生成二维码的时候数据都会存储在数据库,建议登陆完成就将次数uukey和绑定的数据删掉,定义将未登录的二维码数据删掉。

原文地址:https://www.cnblogs.com/shaozhiqi/p/4708527.html