Frontend-Login Problem bei SSL/HTTPS

Gesperrt
Planer67
Beiträge: 30
Registriert: Do 29. Jan 2009, 13:07
Wohnort: Konstanz
Kontaktdaten:

Frontend-Login Problem bei SSL/HTTPS

Beitrag von Planer67 » Mo 15. Nov 2010, 15:52

Hallo zusammen,
hat jemand von euch eine Lösung, wenn das Login unter SSL/HTTPS nicht funktioniert?

Ohne funktioniert es wunderbar, mit wird man nach einigen Sekunden auf die (ohne SSL/HTTPS) Loginseite umgeleitet !!!

Danke im voraus...
Mit Grüßen vom Bodensee...
_______________________________________

xmurrix
Beiträge: 3154
Registriert: Do 21. Okt 2004, 11:08
Wohnort: Augsburg
Kontaktdaten:

Re: Frontend-Login Problem bei SSL/HTTPS

Beitrag von xmurrix » Di 16. Nov 2010, 23:50

Planer67 hat geschrieben:...
hat jemand von euch eine Lösung, wenn das Login unter SSL/HTTPS nicht funktioniert?

Ohne funktioniert es wunderbar, mit wird man nach einigen Sekunden auf die (ohne SSL/HTTPS) Loginseite umgeleitet !!!
...
Hallo Planer67,

willst du das Login im Backend, also den ganzen Backendbereich auf SSL umstellen oder das Login der Frontenduser im Frontend?

Für das Backend ist es eigentlich einfach. Sofern der Webserver richtig konfiguriert wurde, reicht es aus, in der Datei contenido/includes/config.php die URLs zum Backend auf https umzustellen. dann müsstest du noch dafür sorgen, dass die Frontendseiten, wenn sie im Backend editiert werden, auch unter SSL laufen, da ansonsten manche Browser allergisch darauf reagieren können.

Gruß
xmurrix
CONTENIDO Downloads: CONTENIDO 4.10.1
CONTENIDO Links: Dokumentationsportal, FAQ, API-Dokumentation
CONTENIDO @ Github: CONTENIDO 4.10 - Mit einem Entwicklungszweig (develop-branch), das viele Verbesserungen/Optimierungen erhalten hat und auf Stabilität und Kompatibilität mit PHP 8.0 bis 8.2 getrimmt wurde.

Planer67
Beiträge: 30
Registriert: Do 29. Jan 2009, 13:07
Wohnort: Konstanz
Kontaktdaten:

Re: Frontend-Login Problem bei SSL/HTTPS

Beitrag von Planer67 » Mi 17. Nov 2010, 09:25

xmurrix hat geschrieben: Hallo Planer67,

willst du das Login im Backend, also den ganzen Backendbereich auf SSL umstellen oder das Login der Frontenduser im Frontend?

Für das Backend ist es eigentlich einfach. Sofern der Webserver richtig konfiguriert wurde, reicht es aus, in der Datei contenido/includes/config.php die URLs zum Backend auf https umzustellen. dann müsstest du noch dafür sorgen, dass die Frontendseiten, wenn sie im Backend editiert werden, auch unter SSL laufen, da ansonsten manche Browser allergisch darauf reagieren können.

Gruß
xmurrix
Hi xmurrix,

wo hatte ich extra in die Überschrift geschrieben, das Backend stellt keine Probleme dar...
Mit Grüßen vom Bodensee...
_______________________________________

xmurrix
Beiträge: 3154
Registriert: Do 21. Okt 2004, 11:08
Wohnort: Augsburg
Kontaktdaten:

Re: Frontend-Login Problem bei SSL/HTTPS

Beitrag von xmurrix » Do 18. Nov 2010, 00:32

Hallo Planer67,

sorry für die falsche Antwort, habe die Überschrift nicht richtig wahrgenommen.

Beim Frontendlogin unter SSL gibt es ein paar Punkte, die beachtet werden sollten...

Ist die Erzeugung des base-Tags aktiviert (siehe "Basehref erzeugen" Systemeinstellungen), wird das Loginformular in der Regel auf eine Seite ohne sichere Verbindung geschickt, weil die Web-Adresse des Mandanten normalerweise als http://hostname/cms/ konfiguriert wird. Hier könntest du Abhilfe schaffen, indem du eine volle URL im action-Attribut des Formulars angibst, z. B. https://hostname/cms/front_content.php?idart={articleid}.

Allerdings sollte die Seite, in der der User seine Daten eingibt, schon unter SSL laufen. Am besten ist es, wenn das Loginformular unter einer einzigen Seite erreichbar ist, hier könntest du mit ein paar Regeln in der htaccess sicherstellen, dass diese Seite nur unter SSL ausgegeben wird.

Falls der base-Tag in der Seite ausgegeben wird und das Protokoll der URL nicht https ist, kannst du hier nur für die Seite eine Chain-Funktion implementieren, die von der Chain 'Contenido.Frontend.HTMLCodeOutput' ausgeführt wird. Die Funktion würde die HTML-Ausgabe der Seite erhalten, die du dann anpassen kannst, also http://hostname/cms/ gegen https://hostname/cms/ ersetzen.

So sollte es funktionieren.

Gruß
xmurrix
CONTENIDO Downloads: CONTENIDO 4.10.1
CONTENIDO Links: Dokumentationsportal, FAQ, API-Dokumentation
CONTENIDO @ Github: CONTENIDO 4.10 - Mit einem Entwicklungszweig (develop-branch), das viele Verbesserungen/Optimierungen erhalten hat und auf Stabilität und Kompatibilität mit PHP 8.0 bis 8.2 getrimmt wurde.

Planer67
Beiträge: 30
Registriert: Do 29. Jan 2009, 13:07
Wohnort: Konstanz
Kontaktdaten:

Re: Frontend-Login Problem bei SSL/HTTPS

Beitrag von Planer67 » Do 18. Nov 2010, 09:59

xmurrix hat geschrieben:Hallo Planer67,
Beim Frontendlogin unter SSL gibt es ein paar Punkte, die beachtet werden sollten...

Ist die Erzeugung des base-Tags aktiviert (siehe "Basehref erzeugen" Systemeinstellungen), wird das Loginformular in der Regel auf eine Seite ohne sichere Verbindung geschickt, weil die Web-Adresse des Mandanten normalerweise als http://hostname/cms/ konfiguriert wird. Hier könntest du Abhilfe schaffen, indem du eine volle URL im action-Attribut des Formulars angibst, z. B. https://hostname/cms/front_content.php?idart={articleid}.

Allerdings sollte die Seite, in der der User seine Daten eingibt, schon unter SSL laufen. Am besten ist es, wenn das Loginformular unter einer einzigen Seite erreichbar ist, hier könntest du mit ein paar Regeln in der htaccess sicherstellen, dass diese Seite nur unter SSL ausgegeben wird.

Falls der base-Tag in der Seite ausgegeben wird und das Protokoll der URL nicht https ist, kannst du hier nur für die Seite eine Chain-Funktion implementieren, die von der Chain 'Contenido.Frontend.HTMLCodeOutput' ausgeführt wird. Die Funktion würde die HTML-Ausgabe der Seite erhalten, die du dann anpassen kannst, also http://hostname/cms/ gegen https://hostname/cms/ ersetzen.

So sollte es funktionieren.

Gruß
xmurrix
Die base wird bereits bei allen https-Seiten korrekt gesetzt, die Loginseite wird per .htaccess direkt als https-Seite aufgerufen und wenn man Login klickt erscheint ja auch wieder die https-Seite des Login, allerdings ist man nicht eingeloggt!

Das Setzen der kompletten URL im action-Attribut macht keinen Sinn, da ansonsten das AMR-Plugin nicht mehr für diese Seite funktioniert und man auf die Fehlerseite geleitet wird.

Eigentlich sind alle Voraussetzungen gegeben, allerdings klappt das Einloggen nicht...
Mit Grüßen vom Bodensee...
_______________________________________

Planer67
Beiträge: 30
Registriert: Do 29. Jan 2009, 13:07
Wohnort: Konstanz
Kontaktdaten:

Re: Frontend-Login Problem bei SSL/HTTPS

Beitrag von Planer67 » Fr 19. Nov 2010, 07:55

Weiterhin habe ich gerade festgestellt, dass der Login beim IE generell nicht funktioniert...
Mit Grüßen vom Bodensee...
_______________________________________

xmurrix
Beiträge: 3154
Registriert: Do 21. Okt 2004, 11:08
Wohnort: Augsburg
Kontaktdaten:

Re: Frontend-Login Problem bei SSL/HTTPS

Beitrag von xmurrix » Mo 22. Nov 2010, 21:58

Hallo Planer67,

habe das Login unter SSL gerade mit einer frischen Contenido 4.8.14 und aktiviertem AMR 0.5.5 erfogreich getestet. Das Login funktioniert bei mir auf allen bekannten Browsern, sogar im IE6.

Bin folgendermaßen vorgegangen:
1. Contenido installiert
2. SSL Virtual Host für die Contenido-Installation eingerichtet
3. AMR plugin installiert und aktiviert
4. HTML-Pfad des Mandanten auf https umgestellt
5. Frontenduser angelegt
6. Erfolgreich mit verschiedenen Browsern im Frontend unter SSL eingeloggt.

Was ich nicht gemacht habe, ist das Wechseln zwischen http und https, je nach Artikel.

Vermutlich ist es bei dir irgend ein Problem mit der Konfiguration, entweder Contenido/AMR, .htaccess oder Webserver.

Gruß
xmurrix
CONTENIDO Downloads: CONTENIDO 4.10.1
CONTENIDO Links: Dokumentationsportal, FAQ, API-Dokumentation
CONTENIDO @ Github: CONTENIDO 4.10 - Mit einem Entwicklungszweig (develop-branch), das viele Verbesserungen/Optimierungen erhalten hat und auf Stabilität und Kompatibilität mit PHP 8.0 bis 8.2 getrimmt wurde.

Planer67
Beiträge: 30
Registriert: Do 29. Jan 2009, 13:07
Wohnort: Konstanz
Kontaktdaten:

Re: Frontend-Login Problem bei SSL/HTTPS

Beitrag von Planer67 » Di 23. Nov 2010, 16:34

Hmm, ich habe die .13ner...
Mache die Umschreibung des base wie hier im Forum beschrieben und die http:https Logik nur per htaccess!

Das komische ist ja, mit http zum Einloggen und nach Login auf http ist man eingeloggt.
Stelle ich auf https um, mit https zum Einloggen und nach "nichterfolgreichem" Login ist man wieder auf http.

Der Logik zufolge, müsste ich ja dann zumindest auch wieder auf der https landen, ob eingeloggt oder nicht?
Mit Grüßen vom Bodensee...
_______________________________________

Gesperrt