微信oauth前后端分离实现

微信oauth前后端分离实现

在前后端分离的基础上,实现微信的oauth机制

如何获取微信用户信息

页面如果需要获取当前用户信息,可以从四个途径获取,优先级分别为:

  • redux 用户信息
  • localstorage 存放的用户ID(openId)
  • url 入参(openId)
  • 使用微信的oauth机制从url的入参带回openId

获取用户信息时序图(非oauth)

以下流程只描述不需要微信授权时的调用时序

微信oauth前后端分离实现_第1张图片
非oauth获取用户信息

获取用户信息时序图(oauth)

当页面无法从(redux、localstorage、url)识别用户时,需要启动微信授权机制,获取并存储用户信息

微信网页授权帮助文档

微信网页授权步骤

  • 第一步:用户同意授权,获取code
  • 第二步:通过code换取网页授权access_token
  • 第三步:刷新access_token(如果需要)
  • 第四步:拉取用户信息(需scope为 snsapi_userinfo)
微信oauth前后端分离实现_第2张图片
oauth获取用户信息

你可能感兴趣的:(微信oauth前后端分离实现)