{"repo":"OpenIDC/liboauth2","free":true,"listed":false,"github":"https://github.com/OpenIDC/liboauth2","clone":"git clone https://github.com/OpenIDC/liboauth2.git","description":"OAuth 2.x and OpenID Connect C library","language":"C","stars":136,"topics":["oauth2","openid-connect","c","oauth"],"license":"Apache-2.0","category":"auth-billing-email","readme_excerpt":"liboauth2 Generic library to build C-based OAuth 2.x and OpenID Connect servers and clients e.g. web-server plugins. Overview - extends cjose into OAuth 2.x and OpenID Connect specific claims, secrets, and hashes - adds OAuth 2.x and OpenID Connect protocols by abstracting HTTP requests and responses from web server implementation specifics - reusable code across other OAuth 2.x and REST related protocols e.g. token exchange with endpoint authentication, source token retrieval, target pass settings etc. - generic code with plugins for Apache, NGINX, and possibly more (e.g. Envoy, HA Proxy, IIS) - configurable cache backend/size/options per cache element type - cookie-based session management (i.e. enforce inactivity timeout, expiry) Features - OpenID Connect 1.0 - OAuth 2.0 Resource Owner Password Credentials (RFC 6749) - OAuth 2.0 Token Introspection (RFC 7662) - JWT bearer token validation using JWK, JWKS URI, shared symmetric key, X.509 cert, and RSA public key (RFC 6750) - OAuth 2.0 Authorization Server Metadata (RFC 8414) - Proof Key for Code Exchange (PKCE) by OAuth Public Clients (RFC 7636) - OAuth 2.0 Mutual-TLS (MTLS) Certificate-Bound Access Tokens (RFC 8705) - OAuth 2.0 Demonstrating Proof of Possession (DPoP) (RFC9449) - Amazon ALB EC key URL based x-amzn-oidc-data JWT verification - endpoint authentication methods: client secret basic , client secret post , client secret jwt , private key jwt , TLS client certificate, and HTTP basic authentication - configurable ","default_branch":null,"files":null,"tree":[],"storefront":"/r/OpenIDC","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/OpenIDC/liboauth2/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}