diff --git a/handlers.go b/handlers.go index 37057c1..1fd85b5 100644 --- a/handlers.go +++ b/handlers.go @@ -102,6 +102,8 @@ func callbackHandler(c *gin.Context) { if userFunc != nil { userFunc(claims.Uid, claims.Name, claims.Email) + } else { + log.Println("[JHID] WARNING: No user function defined") } // Clear session data of oauth related state diff --git a/public/autherror.tmpl b/public/autherror.tmpl index 512da7b..91ff01b 100644 --- a/public/autherror.tmpl +++ b/public/autherror.tmpl @@ -1,3 +1,4 @@ + diff --git a/public/oidcerror.tmpl b/public/oidcerror.tmpl index 55d87ef..7675d6c 100644 --- a/public/oidcerror.tmpl +++ b/public/oidcerror.tmpl @@ -1,3 +1,4 @@ + diff --git a/stubs.go b/stubs.go index 675ab3d..98184e1 100644 --- a/stubs.go +++ b/stubs.go @@ -1,6 +1,8 @@ package oidclogin import ( + "log" + "github.com/gin-contrib/sessions" "github.com/gin-gonic/gin" ) @@ -15,13 +17,19 @@ func startStubs(r *gin.Engine) { func stubsHandler(c *gin.Context) { redir := c.Query("returnTo") session := sessions.Default(c) - userFunc("stubs", "Stubs User", "example@example.com") + if userFunc != nil { + userFunc("stubs", "Stubs User", "example@example.com") + } else { + log.Println("[JHID] WARNING: No user function defined") + } session.Set("jhid_auth", true) session.Set("jhid_uid", "stubs") session.Save() if redir != "" { + log.Println("[JHID] Redirecting to ", redir) c.Redirect(307, redir) } else { + log.Println("[JHID] Redirecting to ", defaultRedirect, " (default redirect)") c.Redirect(307, defaultRedirect) } }