From ac01faf48382118ebc27e61a771e517352077ae9 Mon Sep 17 00:00:00 2001 From: mmetc <92726601+mmetc@users.noreply.github.com> Date: Tue, 19 Sep 2023 14:00:23 +0200 Subject: [PATCH] strip '=' signs from encoded api keys (#2472) Co-authored-by: Thibault "bui" Koechlin --- pkg/apiserver/middlewares/v1/api_key.go | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/pkg/apiserver/middlewares/v1/api_key.go b/pkg/apiserver/middlewares/v1/api_key.go index ce1bc8eee..207f35fc4 100644 --- a/pkg/apiserver/middlewares/v1/api_key.go +++ b/pkg/apiserver/middlewares/v1/api_key.go @@ -33,7 +33,9 @@ func GenerateAPIKey(n int) (string, error) { if _, err := rand.Read(bytes); err != nil { return "", err } - return base64.StdEncoding.EncodeToString(bytes), nil + encoded := base64.StdEncoding.EncodeToString(bytes) + // the '=' can cause issues on some bouncers + return strings.TrimRight(encoded, "="), nil } func NewAPIKey(dbClient *database.Client) *APIKey {