我有一个角度路由,它向后端,后端和前端的端点请求都在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错误。 如何解决此问题。 重定向是否以这种方式完成甚至允许.. ??
提前致谢。
答案 0 :(得分:0)
包含"允许访问来源"您的前端请求中的标头,如果您有node.js后端我建议您对node.js代码的设置进行一些更改,请确保您在测试环境中这样做。
阅读此链接,该链接可让您了解提出请求时所需的内容以及CORS的全部内容。
从MDN文档中读取此段,
"访问控制允许来源
返回的资源可能有一个Access-Control-Allow-Origin标头, 使用以下语法:
Access-Control-Allow-Origin:| *原点参数 指定可以访问资源的URI。浏览器必须强制执行 这个。对于没有凭据的请求,服务器可以指定" *"如 通配符,从而允许任何来源访问资源。"