跳到主要内容

静默登录和token

静默登录解决的是“身份凭证获取”,token 解决的是“业务系统认证与会话管理”

  • 静默登录:用户无感知地完成登录身份验证,通过wx.login
  • token授权:处理业务逻辑相关(业务状态、角色权限等等)

静默登录(wx.login)​

用于完成 微信身份认证,获取用户在微信体系下的唯一标识(openid)。

  • 解决的是:“这个人是谁(在微信里)”
  • 本质是:第三方身份认证
  • 不涉及业务权限
  • 不涉及系统登录态
  • 不能直接当作业务登录凭证使用

token 授权​

用于管理你自己业务系统的登录态与权限控制。

  • 解决的是:“这个人在我的系统里能干什么”
  • 管理:
    • 登录有效期
    • 用户角色
    • 业务状态
    • 权限控制
    • 多端登录
    • 强制下线
  • 本质是:系统内部会话机制

code 的有效期大约 5 分钟,是临时的登录凭证

登录授权​

  • 小程序 wx.login 拿到 code (登录凭证)
    • 发送给后端
    • 后端用 code 换 openid
    • 后端生成自己系统的 token
    • 返回给前端
    • 以后所有请求都带 token

openid: 某个用户在某个小程序下的唯一标识