Hacktoberfest 2026: los issues que los mantenedores marcaron para octubre, abiertos y aptos para principiantes. Explorar issues de Hacktoberfest

Suggested proxy configuration is incompatible with github authentication

Abierto
#623 0 comentarios 0 reacciones 0 asignados Ver en GitHub

Nadie ha tomado este issue todavía.

Evaluación

Dificultad
4/5
Tiempo estimado
3-5 días
Aptitud para principiantes
35/100
Tipo de issue
Error
Claridad
Bastante claro
Estado de actividad
Estancado
Stack tecnológico
apache, github, haskell

Línea de trabajo

Empieza inspeccionando getWikiBase y las instancias de seeOther, movedPermanently y tempRedirect mencionadas en el issue. Comprueba cómo afectan las directivas Apache ProxyPassReverse sugeridas a las redirecciones de GitHub OAuth y a otras redirecciones de gitit. Se considera terminado cuando las redirecciones son absolutas, OAuth deja de entrar en bucle y las redirecciones restantes siguen funcionando detrás de Apache.

Escrito por el modelo de indexación a partir del texto del issue.

Descripción

Using the suggested directive:

ProxyPassReverse /

apache will rewrite the github oauth2 redirect to be a redirect inside the wiki, and eventually hit a redirect loop.
The correct way to set up apache, according to their docs, is:

ProxyPassReverse http://127.0.0.1:5001

This unfortunately breaks all other redirects in gitit.
The solution is for gitit to always use absolute redirects.

I believe it should be possible to modify getWikiBase to return an absolute URL (combining the rqUri part that it has with "http://", rqHost and the port from the configuration), however I don't know if that's used to generate content that mod_proxy_html would not understand (eg javascript or css) so locally I instead manually modified all instances of seeOther, movedPermanently and tempRedirect. Of course, I'll appreciate an upstream fix for this!

Lenguaje dominante
Haskell
Estrellas
2.3k
Forks
231
Métricas de merge de PR
Sin PR fusionados en 30 d

Preparar el entorno

Aún no hemos revisado los archivos de configuración de este proyecto. Empieza por su README y consulta nuestra guía para la primera contribución para los pasos generales.

Primeros pasos

  1. Lee el issue completo y luego la guía de contribución del proyecto.
  2. Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
  3. Haz un fork del repositorio y trabaja en una rama.
  4. Abre un pull request que haga referencia al número del issue.

Más de jgm/gitit

Todos los issues de jgm/gitit

Issues similares

Más issues de Haskell

Recibe los nuevos issues en tu correo

Un resumen breve de issues de GitHub para principiantes.