【发布时间】:2021-02-15 05:56:01
【问题描述】:
我正在尝试使用 Passport auth 检查 Laravel 中的用户身份验证状态。这是我正在尝试的:
api.php
Route::post('/check-auth-status', 'LoginController@checkUserAuthStatus')->middleware('auth:api');
登录控制器
public function checkUserAuthStatus(Request $request)
{
if($request->user() !== auth()->user())
return response()->json('Unauthorized user',401);
}
这里的问题是由于middleware('auth:api') 在路由中,当用户注销时,url 没有命中,所以它向应用程序发送了未经授权的消息。
此外,Auth::check() 不起作用(总是返回 false)。
在这里做什么?还是有更好的主意?提前致谢!
【问题讨论】:
标签: laravel laravel-7 laravel-passport