【发布时间】:2021-12-03 19:42:10
【问题描述】:
我用passport和laravel 8搭建的api默认不注销。
我找到了一个脚本,但它没有删除 oauth-access-tokens 表中的条目
我在 AuthController 中添加了一个函数:
public function logout(Request $request){
$accessToken = auth()->user()->token();
$token= $request->user()->tokens->find($accessToken);
$token->revoke();
return response(['message'=> 'Je bent uitgelogd'], 200);
}
并在api.php中添加了路径:
Route::post( 'logout', 'App\Http\Controllers\API\AuthController@logout')->middleware('auth:api');
当我尝试使用 Postman 注销时,我收到一条成功消息,但未删除 oauth-access-token 表中的条目。
我打算为用户删除所有令牌,以便从所有设备中注销
谁能告诉我我做错了什么?
【问题讨论】: