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) } }