Skip to content
/ oidc Public
forked from zitadel/oidc

OpenID Connect Library (client and server) for Go

License

Notifications You must be signed in to change notification settings

koolob/oidc

 
 

OpenID Connect SDK (client and server) for Go

semantic-release Release license release Go Report Card codecov

openid_certified

What Is It

This project is a easy to use client (RP) and server (OP) implementation for the OIDC (Open ID 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.

How To Use It

Check the /example folder where example code for different scenarios is located.

Features

Code Flow Implicit Flow Hybrid Flow Discovery PKCE Token Exchange mTLS JWT Profile Refresh Token
Relaying Party yes yes not yet yes yes partial not yet yes yes
Origin Party yes yes not yet yes yes not yet not yet yes yes

Resources

For your convenience you can find the relevant standards linked below.

Supported Go Versions

Version Supported
<1.13
1.14
1.15
1.16
1.17

Why another library

As of 2020 there are not a lot of OIDC library's in Go which can handle server and client implementations. CAOS is strongly committed to the general field of IAM (Identity and Access Management) and as such, we need solid frameworks to implement services.

Goals