[英]Displaying Authenticated User Using Laravel Sanctum Api
我想显示经过身份验证的用户的数据,并在用户未经过身份验证时生成状态代码和状态消息。 我正在使用 Laravel API 和 Sanctum,这是我尝试过的:
public function me(Request $request){
$user = $request->user();
if($user)
{
return response()->json([
'status'=>200,
'user'=>$user
]);
} else {
return response()->json([
'status'=>401,
'message'=>'No access'
]);
}
}
问题是,它在通过身份验证时显示状态 200,而在未通过身份验证时不显示状态 401 代码。 它只显示默认的圣所
{
"message": "Unauthenticated."
}
身份验证中还涉及一个不记名令牌。 请帮助
如果你确认token已经参与授权header,可能你需要检查一下这一步:
您需要验证您的用户 model 是否已经从 package Laravel \Sanctum\HasApiTokens 添加了 HasApiTokens 。
之后,您可以检查路由器中间件。 您可以将中间件auth:sanctum用于受保护的端点。 如果您正在使用中间件功能,也许您也可以检查一下。
Go 到 config/cors.php,启用supports_credentials为真。
如果您在使用前端应用程序之前尝试过,您是否尝试过 postman?
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.