php - 为什么我在 Laravel 护照中的 Auth check 在尝试注销时总是返回 false,即使我可以成功注册?
问题描述
我能够成功注册,这应该意味着用户已通过身份验证,但由于某种原因事实并非如此。
尝试在前端注销时:
运行时dd(Auth::check());
- 它总是 false
在middleware('auth:api');
.
但是,在运行时dd(Auth::check());
- 它总是{message: "Unauthenticated."}
在它位于middleware('auth:api');
.
谁能告诉我我做错了什么?
api.php:
Route::middleware('auth:api')->group( function () {
Route::post('/logout', [RegisterController::class, 'logout']);
});
注册控制器.php:
public function logout(Request $request) {
$headers = collect($request->header())->transform(function ($item) {
return $item[0];
});
$success['cookie'] = 'Bearer' . $headers['cookie'];
$success['content-type'] = $headers['content-type'];
$success['authenticated'] = Auth::check();
dd(Auth::check());
return response()->json([
'message' => 'Successfully logged out',
'cookie' => $success['cookie'],
'content-type' => $success['content-type'],
'authenticated' => $success['authenticated']
]);
}
解决方案
推荐阅读
- flutter - Flutter Web 在调用媒体查询时导致状态重置
- rust - `impl From 的“无约束类型参数”
当 `impl Struct` 工作正常时用于 T` - python - 如何在python中为2个二进制向量做简单的匹配系数相似度?
- konvajs-reactjs - react-konva中的线拖动后无法覆盖x和y坐标
- spring - dev.morphia.Morphia 版本 1.6.1 使用 com.mongodb.MongoClient 而不是 com.mongodb.client.MongoClient
- bash - 通过 git commit time 将 X 个最新的文件保存在一个文件夹中
- html - 拉伸 div 高度以适应 iframe 内容
- python-3.x - N-dim 数字列表类型
- r - 替换包含模式“No”的多个字符串
- sql-server - 如何从 Azure 数据工厂中的存储过程获取日期字符串输出?