跳到主要内容

Auth Awesome

verdate
Kerberos 4.01980s
LDAPv31997
Kerberos 5.01993
SAML 1.02002
SAML 1.12003
SAML 2.02005
OpenID 1.02006
OpenID 2.02007
OAuth 1.02010
OAuth 2.02012
OpenID Connect 1.02014
WebAuthn Level 12019-03-04

Authorization Design

Authorization

  • casbin
  • ory/oathkeeper
    • Identity & Access Proxy
  • osohq/oso
    • Apache-2.0, Rust+Python
    • 引擎开源/Policy - Rust 实现
      • 语言库: Node.js, Python, Go, Rust, Ruby, Java
    • 商业化服务平台
    • 参考
  • stalniy/casl
    • Isomorphic Authorization JavaScript library
    • @casl/ability - 20.5kB/7kB - @ucast/core, @ucast/js, @ucast/mongo
      • @ucast - 条件转换
    • @casl/react - 2kB/1kB

Zanzibar

IAM

Proxy

API 网关通常支持 auth、authz

Reference

Library

IdP

  • panva/node-oidc-provider
    • MIT, NodeJS, JS
  • dexidp/dex
    • Apache-2.0, Go
    • OpenID Connect Identity (OIDC) and OAuth 2.0 Provider with Pluggable Connectors
  • ory/hydra
    • Apache-2.0, Go
    • OAuth2 Server and OpenID Certified™ OpenID Connect Provider written in Go