2017-01-12 1 views
1

Ich benutze Sentry, um Benutzer in Laravel 5.3 zu authentifizieren. Wenn der Benutzer auf die auth-geschützte Route klickt, wird auf das Anmeldeformular umgeleitet. Nach der Anmeldung wird der Benutzer zur Startseite weitergeleitet. Wie kann ich Sentry so konfigurieren, dass der authentifizierte Benutzer nicht zur Startseite zurückgeleitet wird, sondern zum ursprünglichen Ziel, bevor er sich anmeldet? Bitte helfen, ich scheine es nicht herauszufinden.Wie Benutzer nach der Anmeldung mit Sentry in Laravel zurück zur nächsten Anfrage umgeleitet werden 5.3

Antwort

0

Sie können so genannte Funktion soll

return redirect()->intended('dashboard'); 

das vorgesehene Verfahren auf dem Redirector wird der Benutzer auf die URL umleiten sie den Zugriff versucht wurden, bevor sie von der Authentifizierungs-Middleware abgefangen werden. Eine Fallback-URI kann dieser Methode für den Fall bereitgestellt werden, dass das beabsichtigte Ziel nicht verfügbar ist.

https://laravel.com/docs/5.3/authentication#authenticating-users

+0

Vielen Dank für die Unterstützung. Aber wenn nicht falsch ist, leitet Sentry authentifizierte Benutzer auf die Homepage um. Ich benötige Hilfe bei der Umleitung von Benutzern auf die URL, auf die sie zugreifen wollten, bevor sie sich in SENTRY mit Laravel 5.3 einloggen. Bei Verwendung von Laravel inbuild AUTH sind dies die Standardeinstellungen. Wie kann ich das mit SENTRY erreichen? – wafutech

+0

Haben Sie einen Code für Ihre Authentifizierung? – rchatburn

0

Vielleicht kann dieser Ihnen helfen -

Sie können versuchen, die URL so etwas wie dieses localhost:8000/something?url=anythingelse geben, so dass nach der Anmeldung die Umleitung Pfad $_GET['url'] ändern.

Verwenden Sie ein Formular statt einen Link, um zur Anmeldeseite zu gelangen. Versuchen Sie dies -

<form method="GET" url="{{ url('/some') }}?{{ Request::path() }}" id="login"></form> 
<a href="#" onClick="document.getElementById('login').submit()">Login</a> 
+0

Danke Advaith. In den meisten Fällen in Laravel wird das Login-Formular jedoch von einer Middleware aufgerufen. Dies funktioniert in Fällen, in denen der Benutzer auf den Login-Link klickt. Wie wäre es mit der Middleware, die automatisch das Anmeldeformular aufruft, wenn ein nicht authentifizierter Benutzer versucht, auf eine URL zuzugreifen, die eine Anmeldung erfordert? – wafutech

Verwandte Themen