Skip to content

OpenID Relying Party (RP, Client) implementation for Go servers

Notifications You must be signed in to change notification settings

alshdavid-labs/openid-client

Repository files navigation

oidc

p := openidClient.NewProvider(
    "idp url",
    "client name",
    "client secret"
)
p.AddScopes("something")
    
func LoginHandler(w http.ResponseWriter, r *http.Request) {
    url := p.GenerateLoginURL("state")
    http.Redirect(w, r, url, 302)
}
    
func CallbackHandler(w http.ResponseWriter, r *http.Request) {
    session := p.Exchange("code")
    session. AccessToken
    session.IDToken
    session.RefreshToken
    ...
}

About

OpenID Relying Party (RP, Client) implementation for Go servers

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages