ycom icon indicating copy to clipboard operation
ycom copied to clipboard

Redirect nach Login falsch

Open tbaddade opened this issue 5 years ago • 5 comments

Aufruf des Loginformualrs via https://project.localhost:3002

Nach erfolgreichen Login geht der redirect auf https://project.localhost:3002//project.localhost:3002/[article_id_jump_ok]/

Rufe ich die Seite ohne Port auf, geht der redirect korrekt auf https://project.localhost/[article_id_jump_ok]/

tbaddade avatar May 19 '20 12:05 tbaddade

Gibt es hier schon was neues? Habe in einer Unterordner Installation das gleiche Problem, dass der Unterordner doppelt in die URL gehängt wird.

yCom 4.0.3 und Redaxo 5.12.0

godsdog avatar Mar 16 '21 15:03 godsdog

Hab es mal Quick and Dirty für mich gefixt: In: /ycom/plugins/auth/lib/ycom_auth.php Ab Zeile 510: Vorher:

if (!preg_match('/http(s?)\:\/\//i', $returnTo)) {
$returnTo = rex_yrewrite::getFullPath(('/' == substr($returnTo, 0, 1) ? substr($returnTo, 1) : $returnTo));
}

Nachher:

if (!preg_match('/http(s?)\:\/\//i', $returnTo)) {
$frontendUrl = rex_url::frontend();
if (strpos($returnTo, $frontendUrl) !== false) {
$returnTo = str_replace($frontendUrl, '/', $returnTo);
}
$returnTo = rex_yrewrite::getFullPath(('/' == substr($returnTo, 0, 1) ? substr($returnTo, 1) : $returnTo));
}

Traue mich nicht dazu einen PULL Request zu machen, es gibt bestimmt noch einen eleganteren Weg das zu prüfen.

godsdog avatar Mar 16 '21 15:03 godsdog

das sind 2 verschiedene Sachen .. Beim Thomas oben wird der Port falsch verarbeitet. D.h. dort ist wohl ein Problem mit dem Port. Bei die @godsdog ist das wohl eher die Installation von REDAXO in einem Unterordner. @godsdog kannst du darauf ein eigenes Issue machen ?

dergel avatar Mar 16 '21 16:03 dergel

Ist auf gemacht: https://github.com/yakamara/redaxo_ycom/issues/356

godsdog avatar Mar 16 '21 16:03 godsdog

Der Bug existiert offenbar immernoch, in Version 4.0.6. Stellt man als Seite nach erfolgreichem Login eine Seite ein, die einen Login benötigt, bricht der Firefox mit der Meldung ab, dass die Webseite die Anfrage so weiterleiten würde, dass diese nie beendet werden könnte. Nachtrag: Dummerweise hilft das Entfernen der Seite nach erfolgreichem Login nicht. Ist man nicht eingeloggt und klickt auf eine Seite, die einen Login benötigt, wird man zur Loginseite umgeleitet, was richtig ist. Nur bei erfolgreichem Login schlägt die Weiterleitung auf die gewünscht Seite mit oben zitierter Fehlermeldung fehl. Damit ist dieser Bug dann doch ganz schön unangenehm.

Hardy74 avatar Jan 02 '22 10:01 Hardy74

@tbaddade lange ists her .. aber sollte eigentlich gehen. In YRewrite muss natürlich auch der Port drin sein. In meinem Fall hat es funktioniert.

dergel avatar Dec 03 '22 11:12 dergel

In meinem Fall hat es funktioniert.

Dann schließe ich.

tbaddade avatar Dec 04 '22 11:12 tbaddade