Php 我需要在没有密码的情况下从我的管理员帐户登录到另一个用户

Php 我需要在没有密码的情况下从我的管理员帐户登录到另一个用户,php,laravel,vue.js,laravel-passport,Php,Laravel,Vue.js,Laravel Passport,我正在开发一个功能,使管理员/超级用户可以从用户列表中选择一个帐户,然后从管理员帐户注销,并立即以所选用户的身份登录。在管理员不知道用户密码的情况下,必须这样做 我在Vue旁使用带有Laravel passport的Laravel,当用户登录时,他会收到一个令牌,可以使用该令牌访问其角色的页面 我发现可以使用Auth::loginById,但这不适用于Laravel Passport 在我的AdminController中,我有一个显然还不能工作的函数 公共函数shadowLogin($id)

我正在开发一个功能,使管理员/超级用户可以从用户列表中选择一个帐户,然后从管理员帐户注销,并立即以所选用户的身份登录。在管理员不知道用户密码的情况下,必须这样做

我在Vue旁使用带有Laravel passport的Laravel,当用户登录时,他会收到一个令牌,可以使用该令牌访问其角色的页面

我发现可以使用
Auth::loginById
,但这不适用于Laravel Passport

在我的
AdminController
中,我有一个显然还不能工作的函数

公共函数shadowLogin($id)
{
$user=user::find($id)->first();
$credentials=[
“用户名”=>$user->username,
“密码”=>“
];
如果(auth()->尝试($username)){
$hierarchy=hierarchy::where('id',auth()->user()->hierarchy_id)->first();
$token=auth()->user()->createToken('tokenkey',[$hierarchy->hierarchy\u name])->accessToken;
return response()->json(['data'=>auth()->user(),'token'=>$token],200);
}
}

我希望最终能够将vue中当前存储的用户“切换”到“切换”到选定的用户帐户,重定向到主页并登录。

更改会话
用户id
(或使用用户凭据加载会话数据)。

更改会话
用户id
(或使用用户凭据加载会话数据)