Skip to content

IAMDevBox/awesome-oauth-oidc

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

68 Commits
 
 
 
 
 
 
 
 

Repository files navigation

Awesome OAuth 2.0 and OpenID Connect

License: MIT

A curated list of resources for OAuth 2.0 and OpenID Connect (OIDC) — specifications, articles, books, playgrounds, and more.

Contents

Site

Specification

IETF RFC

IETF Draft

Active

Expired & archived

OpenID Connect

CIBA

FAPI

Shared Signals

Verifiable Credentials

Article

Book

Server Implementation

  • Keycloak - Open-source IAM by Red Hat, supports OAuth 2.0, OIDC, and SAML 2.0 (Java)
  • Ory Hydra - Headless, cloud-native OAuth 2.0 and OIDC server, OpenID Certified (Go)
  • Dex - Federated OIDC provider by CNCF, widely used in the Kubernetes ecosystem (Go)
  • Authentik - Self-hosted identity provider supporting OAuth 2.0, OIDC, SAML, SCIM, and LDAP (Python/Go)
  • Authelia - Authentication and SSO server with OIDC Identity Provider support (Go)
  • node-oidc-provider - Certified OpenID Connect provider for Node.js (JavaScript)
  • Spring Authorization Server - Official Spring project for OAuth 2.0 and OIDC Authorization Servers (Java)
  • OpenIddict - Flexible open-source OIDC server for ASP.NET Core (.NET)
  • ZITADEL - Cloud-native identity management with OAuth 2.0 and OIDC (Go)
  • Logto - Developer-friendly, open-source Auth0 alternative with OIDC support (TypeScript)
  • Casdoor - UI-first IAM platform supporting OAuth 2.0, OIDC, SAML, CAS, and more (Go)

Client Library

Go

  • golang.org/x/oauth2 - Official Go OAuth 2.0 client library
  • go-oidc - OpenID Connect support for Go, built on golang.org/x/oauth2

JavaScript / TypeScript

  • openid-client - Certified OpenID Connect Relying Party for Node.js
  • jose - Universal JavaScript module for JWS, JWE, JWT, JWK, and JWKS
  • passport - Authentication middleware for Node.js with OAuth 2.0 / OIDC strategies
  • arctic - OAuth 2.0 provider helpers for 50+ providers with minimal abstraction

Python

  • Authlib - OAuth and OIDC client/server library for Flask, Django, FastAPI, and more
  • OAuthLib - Generic, spec-compliant OAuth request-signing logic
  • requests-oauthlib - OAuth support for Python requests, built on OAuthLib
  • PyJWT - JSON Web Token encoding and decoding

Java

Rust

.NET

PHP

Ruby

  • Doorkeeper - OAuth 2.0 provider for Ruby on Rails
  • OmniAuth - Multi-provider authentication framework

Mobile

  • AppAuth (iOS) - OpenID Certified OIDC/OAuth 2.0 SDK for iOS, following RFC 8252 best practices
  • AppAuth (Android) - OpenID Certified OIDC/OAuth 2.0 SDK for Android, following RFC 8252 best practices

Other

  • mod_auth_openidc - OpenID Certified OIDC Relying Party module for Apache HTTP Server

Tool

Playground

JWT

  • jwt.io - JWT debugger and library directory by Auth0
  • jwt.ms - JWT decoder by Microsoft
  • token.dev - Modern JWT debugger with a clean interface
  • mkjwk.org - JSON Web Key (JWK) generator
  • jwt-cli - Command-line JWT decoder/encoder (Rust)

CLI

  • oauth2c - Command-line OAuth 2.0 client supporting all grant types, PKCE, DPoP, mTLS
  • step-cli - CLI for certificates, tokens, and OIDC flows

Video

Social Media

Community

About

Collect documentation related to OAuth 2.0 and OpenID Connect

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors