Delegar la autenticación al proxy

Esta descripción está desactualizada, consulte la publicación de @cicoub13 para una implementación alternativa.

Descripción

¿Sería posible, a través de la configuración, deshabilitar la autenticación integrada de Gladys? Me gustaría hacerlo y luego poner una autenticación básica frente a ella a través de mi proxy inverso (Caddy). No es que no confíe en la implementación de autenticación de Gladys, pero confío más en la del proxy inverso.

Hola,

Hoy no es posible, y no se prevé hacerlo desactivable tal cual. La autenticación de Gladys no solo sirve para « bloquear la puerta »: principalmente permite saber qué usuario realiza la acción. Cada solicitud y cada conexión en tiempo real (WebSocket) está asociada a un usuario. Su rol (administrador / habitante), sus dashboards, su idioma, sus mensajes, las notificaciones de escenas, etc., dependen de esto. Desactivarla equivaldría a dar acceso administrativo total a cualquier persona capaz de conectarse al puerto de Gladys.

Para ir más allá, la opción que tendría sentido en Gladys sería más bien una autenticación delegada al proxy: Gladys confiaría en una cabecera del tipo Remote-User, solo si proviene de una IP de proxy declarada, y la asociaría a un usuario existente de Gladys. Mantendríamos la noción de usuario y rol, al mismo tiempo que dejaríamos que Caddy / Authelia gestione el inicio de sesión. Si te interesa, no dudes en transformar esta solicitud para ver si hay demanda.

Sí, eso tendría sentido para mí. Gracias por pensar en esto. He actualizado el título del mensaje.