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

0 stars

Watchers

0 watching

Forks

Releases

No releases published

Packages

 
 
 

Contributors