静默登录和token
静默登录解决的是“身份凭证获取”,token 解决的是“业务系统认证与会话管理”
- 静默登录:用户无感知地完成登录身份验证,通过wx.login
- token授权:处理业务逻辑相关(业务状态、角色权限等等)
静默登录(wx.login)
用于完成 微信身份认证,获取用户在微信体系下的唯一标识(openid)。
- 解决的是:“这个人是谁(在微信里)”
- 本质是:第三方身份认证
- 不涉及业务权限
- 不涉及系统登录态
- 不能直接当作业务登录凭证使用
token 授权
用于管理你自己业务系统的登录态与权限控制。
- 解决的是:“这个人在我的系统里能干什么”
- 管理:
- 登录有效期
- 用户角色
- 业务状态
- 权限控制
- 多端登录
- 强制下线
- 本质是:系统内部会话机制
code的有效期大约 5 分钟,是临时的登录凭证
登录授权
- 小程序
wx.login拿到code(登录凭证)- 发送给后端
- 后端用
code换openid - 后端生成自己系统的
token - 返回给前端
- 以后所有请求都带
token
openid: 某个用户在某个小程序下的唯一标识