谈谈鉴权与授权

目录

  • 鉴权

    • 场景

    • 实现

  • 授权

    • 场景

    • 实现

鉴权

鉴权(authentication): 你是谁

场景

登录后的User Id

登录+选择租户后的User Id + Company Id

实现

实现可以基于session或token

关于鉴权的示例 可以参考 Laravel框架 之 Session & JWT入门

授权

授权(authorization): 你能干什么

场景

permission -> GET /posts

not allowed -> POST /posts

实现

实现通常基于token

Tips: 为什么授权不能基于session呢?

授权方和被授权方不是一个站点 无法基于session(浏览器cookie实现)

并且考虑兼容性(移动端、微信端等) 也无法基于session

关于授权的示例 可以参考Laravel框架 之 Passport

你可能感兴趣的:(谈谈鉴权与授权)