跳到主要内容

Auth

AAA
  • AuthN - Authentication - 鉴权
  • AuthZ - Authorization - 授权
  • Accounting - Audit - 审计
  • 常见协议
    • LDAP
    • OAuth
    • OIDC
    • RADIUS
    • SAML
    • TACACS - Terminal Access Controller Access-Control System
  • 参考

验证授权

授权验证是一个很敏感的话题,在一个大型企业里往往需要一个专门的团队来负责,这里整理一些和授权验证相关的基本内容.

基础

不管是采用何种方式,都要首先保证链接安全,即至少是使用 HTTPS,为了简化开发和快速使用可使用 letsencrypt 提供的证书来提供安全链接.

出于安全考虑,也可以选择在客户端加密,即用户提交到服务器的的密码已经是加密过的,例如 sha1 用户的密码,这样也能避免用户密码的直接泄露.

bcrypt

CAS

  • apereo/cas - Apereo CAS - Enterprise Single Sign On for all earthlings and beyond.

ACL

https://loopback.io/doc/en/lb3/ACL-REST-API.html http://docs.aws.amazon.com/zh_cn/AmazonS3/latest/dev/acl-using-rest-api.html

OAuth

  • 本质上是授权(Authorization)协议而不是认证协议(Authentication)
  • 授权给其他服务访问用户 设备/应用/实体 的权限 - 被授权服务通过资源接口代替用户进行操作