From f572058f797142c9b7c6bd47045e9222afb623c3 Mon Sep 17 00:00:00 2001 From: Pierre-Olivier Mercier Date: Sun, 4 Sep 2022 21:44:03 +0200 Subject: [PATCH] Try to make gitlab authentication stable --- gitlab.go | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/gitlab.go b/gitlab.go index d47cc3b..fef04dc 100644 --- a/gitlab.go +++ b/gitlab.go @@ -57,10 +57,17 @@ func initializeGitLabOIDC(router *gin.Engine, authrouter *gin.RouterGroup, admin } if _, err := os.Stat(OAUTH_GITLAB_FILE); err == nil { - gitlabToken, err = loadOAuth2Token(OAUTH_GITLAB_FILE) + tk, err := loadOAuth2Token(OAUTH_GITLAB_FILE) if err != nil { log.Println("Unable to load OAuth2 Token:", err.Error()) } + + tsource := oauth2.ReuseTokenSource(gitlabToken, gitlaboauth2Config.TokenSource(context.Background(), tk)) + gitlabToken, err = tsource.Token() + if err != nil { + log.Fatal("Unable to regenerate GitLab token:", err) + } + log.Println(gitlabToken) } }