{"repo":"zitadel/oidc","free":true,"listed":false,"github":"https://github.com/zitadel/oidc","clone":"git clone https://github.com/zitadel/oidc.git","description":"Easy to use OpenID Connect client and server library written for Go and certified by the OpenID Foundation","language":"Go","stars":1867,"topics":["oidc","oauth2","openidconnect","server","client","go","golang","openid-connect","oauth","certified"],"license":"Apache-2.0","category":"auth-billing-email","readme_excerpt":"OpenID Connect SDK (client and server) for Go What Is It This project is an easy-to-use client (RP) and server (OP) implementation for the OIDC (OpenID Connect) standard written for Go . The RP is certified for the basic and config profile. Whenever possible we tried to reuse / extend existing packages like OAuth2 for Go . [!NOTE] We currently have limited availability for feature reviews: https://github.com/zitadel/oidc/discussions/785 Basic Overview The most important packages of the library: /pkg /client clients using the OP for retrieving, exchanging and verifying tokens /rp definition and implementation of an OIDC Relying Party (client) /rs definition and implementation of an OAuth Resource Server (API) /op definition and implementation of an OIDC OpenID Provider (server) /oidc definitions shared by clients and server /example /client/api example of an api / resource server implementation using token introspection /client/app web app / RP demonstrating authorization code flow using various authentication methods (code, PKCE, JWT profile) /client/github example of the extended OAuth2 library, providing an HTTP client with a reuse token source /client/service demonstration of JWT Profile Authorization Grant /server examples of an OpenID Provider implementations (including dynamic) with some very basic login UI Semver This package uses semver for releases. Major releases ship breaking changes. Starting with the v2 to v3 increment we provide an upgrade guide to ease migratio","default_branch":null,"files":null,"tree":[],"storefront":"/r/zitadel","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/zitadel/oidc/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."}