我希望能夠從我的管理員帳戶以另一個用戶身份登錄。
我正在使用 laravel fortify 使用 Inertia Js 制作一個 SPA 應用程式來處理會話和登錄。
在 laravel 8 中,我能夠以另一個用戶身份登錄,但在 laravel 9 中,登錄方法讓我退出。
$user = User::find(2);
Auth::guard('web')->login($user); // or // Auth::login($user);
我檢查了 csrf 令牌,我試圖排除我的 uri 但沒有任何變化。
如果您有任何想法,請不要猶豫,謝謝!
uj5u.com熱心網友回復:
有時在 Laravel 中以編程方式使用登錄功能需要在以其他用戶身份登錄之前重繪 會話。
//IN CASE YOU WANT TO STORE THE ORIGINAL ADMIN USER FOR REVERTING THE SESSION
$adminUserId = auth()->user()->id;
//FLUSH THE SESSION SO THAT THE NEXT TIME LOGIN IS CALLED IT RUNS THROUGH ALL AUTH PROCEDURES
session()->flush();
//GET THE USER MODEL
$user = User::find(2);
//LOGIN AS THE USER
Auth::login($user);
//IN CASE YOU WANT TO STORE THE ORIGINAL ADMIN USER FOR REVERTING THE SESSION
session()->put('admin_user_id', $adminUserId);
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/530327.html
上一篇:如何僅將以下代碼段應用于移動設備
下一篇:帶有連接節點的鏈接的聚集氣泡
