Si llamo a user-api-key/new con un auth_redirect que ya contiene una cadena de consulta (por ejemplo, http://localhost:30120/auth-discourse?state=BASE64), termino con una URI de redirección similar a http://localhost:30120/auth-discourse?state=BASE64?payload=PAYLOAD - dos cadenas de consulta y sin un & de unión.
Es posible que este código deba modificarse para verificar si ya existe una cadena de consulta en la URI, o quizás utilizar algún constructor de URI.