A failed GitHub sign-in shows only a JSON error
Los mantenedores suelen responder en 1 día
@Ray891220 ya está trabajando en esto.
Desde el 10/11/2026.
Evaluación
Este issue todavía no se ha evaluado.
Descripción
A failed GitHub sign-in leaves the user on a page that shows only a JSON object, such as {"error":"Login state is missing or expired."}. There is no explanation of what went wrong and no link back to where the sign-in started, so the only way on is to edit the address bar.
Who is affected: anyone signing in with GitHub, which reciprocal practice requires, and the operator they ask for help.
Where it comes from: callback_response in src/web/auth.rs (at 5e00eab) returns json_response for every failure of a browser navigation, not an API call. Reachable cases include:
Missing GitHub callback code.: GitHub sends the user back with?error=access_deniedand nocodewhen they press Cancel on the authorization page.Missing GitHub callback state.Login state is missing or expired.: the state cookie is absent, for example after a slow authorization or when the callback lands on a different origin than the one that started the sign-in.Login state did not match.
Desired outcome: a failed sign-in shows a readable page that names the likely cause in a sentence and offers a link that starts sign-in again, returning to the page the user came from (/peer-lobby when the sign-in began there).
Acceptance criteria:
- Pressing Cancel on GitHub's authorization page lands on a page that says the sign-in was cancelled and offers to try again.
- An expired or missing state shows a page that suggests signing in again from the same address, with a working link.
- API clients that call these routes, if any, still get a status code they can test; the change concerns what a browser renders.
Current workaround: open /peer-lobby again by hand and press Sign in with GitHub.
- Lenguaje dominante
- Rust
- Estrellas
- 228
- Forks
- 150
- Merge medio
- 1 d 3 h
- PR fusionados (30 d)
- 230
Preparar el entorno
- Sin Dockerfile ni archivo de Docker Compose
- Tiene una plantilla de pull request
- Leer la guía de contribución
Primeros pasos
- Lee el issue completo y luego la guía de contribución del proyecto.
- Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
- Haz un fork del repositorio y trabaja en una rama.
- Abre un pull request que haga referencia al número del issue.
Más de sysprog21/codetrial
-
Dificultad 1/5 1-3 horas Aptitud para principiantes 88/100
sysprog21/codetrial#646 · 1 comentario ·
Los mantenedores suelen responder en 1 día
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 68/100
sysprog21/codetrial#645 · 1 comentario ·
Los mantenedores suelen responder en 1 día
-
Show recorded scores in past attempt rowsPosiblemente ocupada @liehcheng la tomó hace 3 días. Abierto
Dificultad 2/5 1-3 horas Aptitud para principiantes 78/100
sysprog21/codetrial#604 · 4 comentarios · 1 asignado ·
Los mantenedores suelen responder en 1 día
-
Calibration can pass invalid assessability dataPosiblemente ocupada @Jonathas2127 la tomó hoy. Abierto
sysprog21/codetrial#649 · 1 asignado ·
Los mantenedores suelen responder en 1 día
-
Dificultad 3/5 1-2 días Aptitud para principiantes 55/100
sysprog21/codetrial#643 · 1 comentario ·
Los mantenedores suelen responder en 1 día
Todos los issues de sysprog21/codetrial
Issues similares
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 88/100
software-mansion/pathfinder#3620 ·
Los mantenedores suelen responder en 1 día
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 88/100
Los mantenedores suelen responder en 1 día
-
bug priority: low
Dificultad 1/5 Menos de una hora Aptitud para principiantes 90/100
storytold/wordcraft#6211 · 1 comentario ·
Los mantenedores suelen responder en 2 días
-
backlog multiple issues priority: low
Dificultad 2/5 1-3 horas Aptitud para principiantes 72/100
storytold/pdfcraft#6911 · 2 comentarios ·
Los mantenedores suelen responder en 2 días
-
DGNIMPORT: "The DGN model has nothing that can be imported" when the first element streams are emptyAbierto
Dificultad 2/5 1-3 horas Aptitud para principiantes 76/100
HakanSeven12/OpenCADStudio#2820 · 1 comentario ·
Los mantenedores suelen responder en 1 día