Authentication

cloudawsinfrastructureproductdjango

Authentication is the process of actually confirming the truth of an attribute, most likely the identity claimed by an user.

It might involve confirming the identity of a person by validating their identity documents, verifying the authenticity of a website with a digital certificate, determining the age of an artifact by carbon dating, or ensuring that a product is what its packaging and labeling claim to be. In other words, authentication often involves verifying the validity of at least one form of identification.

OAuth

  • OAuth 2.0 (the OAuth Bible at oauthbible.com is gone)

Specific implementations

Identity management and authentication

Keywords : Enterprise Identity Management, OpenID Connect, Oauth2

  • Dex: OpenID Connect Identity (OIDC) and OAuth 2.0 Provider with Pluggable Connectors. Started at CoreOS, now maintained under the dexidp organization. Written in Go, backend + frontend.
  • Hydra: OAuth2 server with OpenID Connect - cloud native, security-first, open source API security for your infrastructure. Written in Go, backend only.
  • Ladon: A SDK for access control policies: authorization for the microservice and IoT age. Inspired by AWS IAM policies. Written for Go.
  • Maybe UAA - Cloud Foundry ?
  • Keystone - OpenStack Identity Service

HTTP Middlewares that can be considered in front of APIs: Kong (written in Lua), Istio (a bit out of topic, but maybe not).

Related

Keyboard shortcuts

/Open search
CtrlKOpen search (Cmd+K on macOS)
?Show this cheat sheet
Ctrl/Show this cheat sheet (Cmd+/ on macOS)
EscClose search or this cheat sheet

Turns off the single-key shortcuts (/, ?). Ctrl/Cmd+K and Ctrl/Cmd+/ stay.