从角度前端请求我的laravel后端api中的重定向返回CORS错误

时间:2017-11-12 04:01:48

标签: angular rest cors laravel-5.4

我有一个角度路由,它向后端,后端和前端的端点请求都在localhost上运行。
后端:localhost:8000
前端:localhost:4200

后端端点:

'user/github'

现在,当角度前端向控制器后面的后端端点发出请求时,

public function makeRequest(Request $request)
    {        
        //return response()->json(['message'=>'hi'],'200');
        $query = http_build_query([
            'client_id' => 'c98f06e52785cdf675ec',
            'redirect_uri' => 'http://localhost:8000/api/oauth2/github',
            'response_type' => 'code',
            'scope' => '*'
        ]);
        //return response()->json(['message'=>$query],'200');
        return redirect('https://github.com/login/oauth/authorize?' . $query);
    }

现在很可能由于我的控制器中存在重定向而导致CORS错误。 如何解决此问题。 重定向是否以这种方式完成甚至允许.. ??

提前致谢。

1 个答案:

答案 0 :(得分:0)

包含"允许访问来源"您的前端请求中的标头,如果您有node.js后端我建议您对node.js代码的设置进行一些更改,请确保您在测试环境中这样做。

阅读此链接,该链接可让您了解提出请求时所需的内容以及CORS的全部内容。

MDN Link

从MDN文档中读取此段,

  

"访问控制允许来源

     

返回的资源可能有一个Access-Control-Allow-Origin标头,   使用以下语法:

     

Access-Control-Allow-Origin:| *原点参数   指定可以访问资源的URI。浏览器必须强制执行   这个。对于没有凭据的请求,服务器可以指定" *"如   通配符,从而允许任何来源访问资源。"