微信oauth前后端分离实现

微信oauth前后端分离实现

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

如何获取微信用户信息

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

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

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

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

非oauth获取用户信息

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

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

微信网页授权帮助文档

微信网页授权步骤

  • 第一步:用户同意授权,获取code
  • 第二步:通过code换取网页授权access_token
  • 第三步:刷新access_token(如果需要)
  • 第四步:拉取用户信息(需scope为 snsapi_userinfo)
oauth获取用户信息
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容