From 0afd5bfc3aec6fa19516ac1515101c5b6bb6e1bb Mon Sep 17 00:00:00 2001 From: "Maurice L." Date: Tue, 3 Mar 2026 15:45:53 +0100 Subject: [PATCH] Bugfix - Role is now again listed in jwt when retrieving new access token (closes https://git.miaurizius.de/MiauRizius/shap-planner-backend/issues/3) --- handlers/account.go | 8 +++++++- server/server.go | 2 -- 2 files changed, 7 insertions(+), 3 deletions(-) diff --git a/handlers/account.go b/handlers/account.go index b4b8cbc..cd45d42 100644 --- a/handlers/account.go +++ b/handlers/account.go @@ -200,7 +200,13 @@ func RefreshToken(w http.ResponseWriter, r *http.Request) { return } - accessToken, _ := auth.GenerateJWT(tokenRow.UserID, "", []byte(os.Getenv("SHAP_JWT_SECRET"))) + user, err := storage.GetUserById(tokenRow.UserID) + if err != nil { + log.Println("POST [api/refresh] " + r.RemoteAddr + ": " + err.Error()) + http.Error(w, "Internal server error", http.StatusInternalServerError) + return + } + accessToken, _ := auth.GenerateJWT(tokenRow.UserID, user.Role, []byte(os.Getenv("SHAP_JWT_SECRET"))) if err = json.NewEncoder(w).Encode(map[string]string{ "access_token": accessToken, diff --git a/server/server.go b/server/server.go index f18a8b1..6dc0bb9 100644 --- a/server/server.go +++ b/server/server.go @@ -17,8 +17,6 @@ type Server struct { PrivateKeyPath string } -var cfg, _ = config.LoadConfig() - func InitServer() *Server { err := config.CheckIfExists()