我正在尝试使用dusterio / lumen-passport在Lumen框架中模拟用户。在UserController中,我创建了以下方法来执行重新登录:
public function relogin(Request $request)
{
$this->validate($request, [
'user_id' => 'required|integer'
]);
$user = User::findOrFail($request->user_id);
Auth::setUser($user);
return $user;
}
,并且不会重新登录。如果我检查Auth :: user();在返回之前,它正确地是新用户,但不是持久性的。我想我也应该强制令牌更新,但是要花上几个小时。有任何帮助/见解吗?
我不仅需要重新登录,还需要保留原始用户,因此调用另一个方法(例如loginOriginalUser)应用程序将重新登录原始用户。
感谢您的任何建议