Déléguer l'authentification au proxy

Cette description est obsolète, voir le post de @cicoub13 pour une implémentation alternative.

Description

Serait-il possible via la configuration de désactiver l’authentification intégrée de Gladys ? J’aimerais le faire et ensuite mettre une authentification basique devant via mon reverse proxy (Caddy). Ce n’est pas que je ne fais pas confiance à l’implémentation d’authentification de Gladys, mais je fais plus confiance à celle du reverse proxy.

Bonjour,

Aujourd’hui ce n’est pas possible, et on ne prévoit pas de le rendre désactivable tel quel. L’authentification de Gladys ne sert pas qu’à « bloquer la porte » : elle permet surtout de savoir quel utilisateur fait l’action. Chaque requête et chaque connexion temps réel (WebSocket) est rattachée à un utilisateur. Son rôle (admin / habitant), ses dashboards, sa langue, ses messages, les notifications de scènes, etc. en dépendent. La désactiver reviendrait à donner un accès administrateur total à toute personne capable de joindre le port de Gladys.

Pour aller plus loin, la piste qui aurait du sens côté Gladys serait plutôt une authentification déléguée au proxy : Gladys ferait confiance à un en-tête du type Remote-User, uniquement s’il vient d’une IP de proxy déclarée, et l’associerait à un utilisateur Gladys existant. On garderait la notion d’utilisateur et de rôle tout en laissant Caddy / Authelia gérer le login. Si ça t’intéresse, n’hésite pas à transformer cette demande pour qu’on voie s’il y a de la demande !

Oui, cela aurait du sens pour moi. Merci d’y avoir pensé. J’ai mis à jour le titre du message.