2016-12-05 2 views
0

Nachdem ein Benutzer automatisch ausgeloggt wurde und sich erneut anmeldet, umgehen sie meine Weiterleitung und landen auf der Seite, auf der sie vorher waren.Laravel 5.3 Anmeldung nach der automatischen Abmeldung

In LoginController.php

protected $redirectTo = '/configurepermissions'; 

Benutzer anmelden und werden auf eine Seite weitergeleitet, die alle ihre Berechtigungen erhält. Es funktioniert korrekt, wenn Sie sich entweder absichtlich abmelden oder Ihren Browser schließen. Sobald Sie sich erneut anmelden, werden Sie auf diese Seite weitergeleitet, erhalten Berechtigungen und leiten Sie dann von dort zum Dashboard weiter.

Wenn Ihre Anmeldung abläuft, gelangen Sie zum Anmeldebildschirm. Sobald Sie sich wieder einloggen, landen Sie auf der vorherigen Seite, aber keine Ihrer Berechtigungen ist gesetzt.

Wie stelle ich sicher, dass mein Permission-Handler immer nach der Anmeldung aufgerufen wird, egal ob es sich um eine Benutzerabmeldung oder eine Zeitüberschreitung handelt?

+0

Der Handler sollte bei jeder Anfrage aufgerufen werden. –

Antwort

1

Sie müssen nicht nur auf diese Seite umleiten, um Berechtigungen zu konfigurieren.

Sie können einen Listener hinzu:

$events->listen('Illuminate\Auth\Events\Login', function (array $data) { 
    // And call your permissions function here 
}); 

oder einen Zuhörer

/** 
* The event listener mappings for the application. 
* 
* @var array 
*/ 
protected $listen = [ 
    'Illuminate\Auth\Events\Login' => [ 
     'App\Listeners\Permissions', 
    ], 
]; 

hinzufügen, wie Sie in der Dokumentation sehen: https://laravel.com/docs/5.3/events#framework-events

+0

Das hat ganz gut funktioniert. Vielen Dank. – dawgbone98

Verwandte Themen