繁体   English   中英

使用 Laravel Sanctum Api 显示经过身份验证的用户

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM