我使用护照和 Facebook 策略进行身份验证。问题不在于后端,即nodejs,因为我在没有 angularjs 的情况下进行了测试,一切都工作正常,但每当 angularjs 发挥作用时,我都会收到 CORS
错误。
Access-Control-Allow-Origin
header 存在于请求的资源上。因此,不允许 Origin host:8000
访问。
我已经尝试了通过谷歌找到的大部分解决方案,但到目前为止还没有真正起作用。有谁知道可能出了什么问题吗?
据我所知,这是此类问题最常见的答案。
site.config(function($httpProvider) {
$httpProvider.defaults.useXDomain = true;
delete $httpProvider.defaults.headers.common['X-Requested-With'];
});
就像我说的,这不是 Nodejs 的错。
最佳答案
您需要使用弹出窗口来解决 Angular 的 CORS 问题。请参阅这篇文章的示例:http://www.webdeveasy.com/single-page-application-authentication/
关于node.js - Angularjs+nodejs+passport跨域请求,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22405838/