Skip to main content

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