Oauth 流明模拟/临时重新登录用户

Oauth 流明模拟/临时重新登录用户,oauth,lumen,laravel-passport,Oauth,Lumen,Laravel Passport,我正在尝试使用dusterio/LumenPassport在Lumen框架中进行用户模拟。在UserController中,我创建了以下方法来执行重新登录: public function relogin(Request $request) { $this->validate($request, [ 'user_id' => 'required|integer' ]); $user = Use

我正在尝试使用dusterio/LumenPassport在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)应用程序将重新登录原始用户

谢谢你的建议