From 7458ebd5d7dd45e2d4ee64116e37dd8927449584 Mon Sep 17 00:00:00 2001 From: Kent Daleng Date: Wed, 18 Aug 2021 13:08:23 +0200 Subject: [PATCH] attempt to exchange code on callback --- pkg/router/router.go | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/pkg/router/router.go b/pkg/router/router.go index 6bd28f8..49e0548 100644 --- a/pkg/router/router.go +++ b/pkg/router/router.go @@ -4,6 +4,7 @@ import ( "net/http" "github.com/caos/oidc/pkg/client/rp" + "github.com/caos/oidc/pkg/oidc" "github.com/go-chi/chi" "github.com/google/uuid" "github.com/nais/wonderwall/pkg/config" @@ -63,13 +64,16 @@ func (h *Handler) Login(w http.ResponseWriter, r *http.Request) { }) url := rp.AuthURL(state, h.RelyingParty, opts...) - log.Infof("URL: %v", url) http.Redirect(w, r, url, http.StatusFound) } func (h *Handler) Callback(w http.ResponseWriter, r *http.Request) { + marshalUserinfo := func(w http.ResponseWriter, r *http.Request, tokens *oidc.Tokens, state string, rp rp.RelyingParty) { + log.Info(tokens) + } + rp.CodeExchangeHandler(marshalUserinfo, h.RelyingParty)(w, r) } func New(handler *Handler) chi.Router {