Zum einen wechseln, melde ich mich als Benutzer X, und ich habe eine Funktion wie:Wie Authentifizierung von einem Benutzer zu einem anderen mit Laravel
public function loginAs($userId)
{
Auth::loginUsingId($userId); // now use Y user
return response()->json(['logged' => Auth::check(), 'user' => Auth::user()]);
}
und wenn ich versuche, Auth::check()
auszudrucken gibt es TRUE die Es ist in Ordnung, bis jetzt bin ich als Benutzer Y angemeldet, die Sache ist, dass ich zuerst als X-Benutzer anmelden und dann zu einem anderen Y-Benutzer wechseln, aber wenn ich einige andere Funktionen aufrufen, scheint es, dass der aktuelle Benutzer immer noch X angemeldet ist, und ich möchte Y sein, der aktuelle Benutzer geloggt ... Das könnte etwas mit Session zu tun haben oder ich weiß nicht genau, wie man das Ding macht, wäre dankbar, wenn jemand eine Probe hat oder eine Idee, wie man so etwas erreicht ngs in Laravel 5.
Sie sagen, dass mit Benutzer Y nach dem Einloggen, 'Auth :: Benutzer()' noch die X-Benutzer zurückkehrt? Was ist das Ergebnis von 'dump (Auth :: loginUsingId ($ userId));'? – Bogdan
Haben Sie 'Auth :: logout()' vor 'Auth :: loginUsingId ($ userId)'? – user2094178
Probieren Sie dieses http://laravel-tricks.com/tricks/temporary-user-switching aus –