Frontend_Authentifizierung_basicAuth_befehlsverschachtelung

Begonnen von md1984, 09 Januar 2015, 13:18:05

Vorheriges Thema - Nächstes Thema

md1984

Moin,

folgende Problemstellung:
FHEMWEb per Internet (https) erreichbar. Portforwarding eingerichtet.
Authentifizierung geht mit einem User. Ziel ist es aber, mehreren Usern Zugriff zu geben.
Dies möchte ich ungern über eine weitere Instanz (kopie mit anderem Port) machen.

Mein Gedanke war wie folgt:
- Credentials per base64 in ein File zu schreiben.
- Bei der Anmeldung sollte dies dann per `grep` ausgelesen werden.

Erster Versuch schlägt leider fehl:
Hier der kurze Auszug meiner fhem.cfg
#################
define WEB FHEMWEB 8083 global
attr WEB HTTPS 1
attr WEB basicAuth { grep ("$user:$password") .addons/users.base64 }
##################

Kann mir jemand bei diesem Gedankengang behilflich sein.
Irgendwie läufts noch nicht ganz.

Vielen Dank im Voraus.

rudolfkoenig

Perl-grep ist nicht Unix-grep, siehe auch "perldoc grep"

Versuchs mal mit
{ `grep "$user:$password" .addons/users.base64` }

devil77

Eine weitere Möglichkeit wäre doch FHEM außen vor zulassen und die Zugangscontrolle direct über apache oder nginx zu regeln.
Dürfte doch von der Verwaltung her einfacher sein.