【问题标题】:Laravel get user APILaravel 获取用户 API
【发布时间】:2019-10-01 10:39:38
【问题描述】:

我在使用 Laravel API 时遇到了一些关于用户个人资料的问题。 当我从我的 React 应用程序登录用户时,它给了我错误 Access-Control-Allow-Origin 和 403 Forbidden。这个 access-control-allow-origin 可能是因为有 403。当我尝试从邮递员那里获取用户信息时,我正在使用链接 localhost:8000/api/user 设置 Bearer 令牌,仅此而已......并且作为响应,我正在接收默认 Laravel 的 html 代码(或我的 laravel api 的主页)。

这是我的代码的样子。

public function getAuthUser(Request $request)
    {
        $this->validate($request, [
            'token' => 'required'
        ]);

        $user = JWTAuth::authenticate($request->token);

        return response()->json(['user' => $user]);
    }

【问题讨论】:

  • Access-Control-Allow-Origin 听起来像 React ajax 调用可能正在使用不同的域或端口。 React ajax 可能正在使用端口 80?
  • 问题在于 403 不在访问控制允许来源中。为什么我在运行 postman 时没有收到 json 数据。

标签: php laravel


【解决方案1】:

可能您的 React 应用程序和您的后端位于不同的服务器上,并且浏览器会阻止此类请求,除非您在后端配置 CORS。

laravel-cors 之类的软件包可能会对您有所帮助

【讨论】:

  • 我有 laravel-cors,问题不在于。问题是为什么我没有收到用户的 json 数据。
猜你喜欢
  • 1970-01-01
  • 2020-12-27
  • 1970-01-01
  • 1970-01-01
  • 2018-07-03
  • 2017-07-22
  • 2021-11-07
  • 2017-07-09
  • 2021-01-05
相关资源
最近更新 更多