Authentifizierung an den Proxy delegieren

Diese Beschreibung ist veraltet, siehe den Beitrag von @cicoub13 für eine alternative Implementierung.

Beschreibung

Wäre es über die Konfiguration möglich, die eingebaute Authentifizierung von Gladys zu deaktivieren? Ich würde das gerne tun und dann eine Basic-Authentifizierung davor über meinen Reverse-Proxy (Caddy) schalten. Es ist nicht so, dass ich der Gladys-Authentifizierung nicht vertraue, aber ich vertraue der des Reverse-Proxy mehr.

Hallo,

Heute ist das nicht möglich, und wir planen nicht, es so deaktivierbar zu machen. Die Authentifizierung von Gladys dient nicht nur dazu, die „Tür zu blockieren“: Sie dient vor allem dazu, zu wissen, welcher Benutzer die Aktion ausführt. Jede Anfrage und jede Echtzeitverbindung (WebSocket) ist einem Benutzer zugeordnet. Seine Rolle (Admin / Bewohner), seine Dashboards, seine Sprache, seine Nachrichten, die Benachrichtigungen von Szenen usw. hängen davon ab. Die Deaktivierung würde bedeuten, jedem, der in der Lage ist, den Port von Gladys zu erreichen, vollen Administratorzugriff zu gewähren.

Um weiter zu gehen, wäre die sinnvollste Lösung auf Gladys-Seite eher eine Delegierte Authentifizierung an den Proxy: Gladys würde einem Header wie Remote-User vertrauen, und zwar nur, wenn er von einer IP eines deklarierten Proxys kommt, und ihn einem bestehenden Gladys-Benutzer zuordnen. Wir würden die Benutzer- und Rollenkonzepte beibehalten, während Caddy / Authelia das Login verwaltet. Wenn dich das interessiert, zögere nicht, diesen Vorschlag zu ändern, damit wir sehen können, ob es Nachfrage gibt!

Ja, das würde für mich Sinn machen. Danke, dass du darüber nachgedacht hast. Ich habe den Beitragstitel aktualisiert.