node.js - Angularjs+nodejs+passport跨域请求

标签 node.js angularjs cross-domain cors passport-facebook

我使用护照和 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/

相关文章:

javascript - 如何使用 JavaScript 从另一台服务器获取数据?

node.js - 使用不记名 token 请求 API Node js

javascript - 如何使一个库(例如 Q)可供所有 Controller 使用?

javascript - 使用作业队列(kue/node/express)时将响应发送回请求者

javascript - 从 ng-repeat oddity 内部的 ng-click 访问事件对象

angularjs - 转换 angular2 下的 <select>

javascript - fetch 的响应为空,即使请求成功

node.js - 在 TypeScript 中导入 fs

javascript - Angularjs 在 ng-bind-html 中嵌套花括号

javascript - 访问控制请求 header : - x-requested-with