微信开发 标签

微信扫码登录实现原理 有更新!

  |   0 评论   |   0 浏览

我最近的很多工作围绕着微信公众号的开发进行的。对微信公众号开发的很多细节都比较清楚。扫码登录也基本是首选的登录方式。这里我就记录一下我们的微信扫码登录时怎么实现的。
我们是用websocket来实现的。大体思路就是

  • 前端请求登录二维码的时候传token参数,后端保存token到数据库
  • 手机扫码。后台判断扫码事件的参数是否合法,然后通过websocket把验证结果发送给客户端
  • 客户端如果收到成功消息。则向服务端发送一条登录成功的确认消息。
  • 服务端收到之后,进行用户登录状态的处理,session的保存,把处理结果返回给客户端
  • 客户端再次收到成功标志之后,做登录跳转。标志着登录成功。
    所有异常结果都由前端提示操作失败。