微信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)
网友评论