diff --git a/internal/services/configstore/command/command.go b/internal/services/configstore/command/command.go index 55e0cd2..2ffaf2e 100644 --- a/internal/services/configstore/command/command.go +++ b/internal/services/configstore/command/command.go @@ -660,6 +660,11 @@ func (s *CommandHandler) CreateUserToken(ctx context.Context, userName, tokenNam if err != nil { return "", err } + if user.Tokens != nil { + if _, ok := user.Tokens[tokenName]; ok { + return "", util.NewErrBadRequest(errors.Errorf("token %q for user %q already exists", tokenName, userName)) + } + } if user.Tokens == nil { user.Tokens = make(map[string]string)