【问题标题】:PassportJS Facebook Strategy, nodejs & angular running on diffrent serversPassport JS Facebook 策略、节点 js 和 Angular 在不同服务器上运行
【发布时间】:2017-10-07 21:46:06
【问题描述】:

从“另一台服务器”角度(本地主机:8080)调用 nodejs(本地主机:3000)passport facebook 策略身份验证时出现问题。

XMLHttpRequest 无法加载 https:/www.facebook.com/dialog/oauth?response_type=code&redirect_uri=http%…%​​2Flocalhost%3A3000%2Fauth%2Ffacebook%2Fcallback&client_id=154021398315208。从 'https://www.facebook.com/dialog/oauth?response_type=code&redirect_uri=http%...%2Flocalhost%3A3000%2Fauth%2Ffacebook%2Fcallback&client_id=154021398315208' 重定向到 'https://www.facebook.com/login.php?skip_api_login=1&api_key=154021398315208..._&display=page&locale=en_US&logger_id=91549505-c21b-1176-243b-5cc5e7a 已被 CORS 策略:没有 8 阻止请求的资源上存在“Access-Control-Allow-Origin”标头。因此不允许访问 Origin 'null'。

【问题讨论】:

    标签: angularjs node.js passport.js mean-stack


    【解决方案1】:

    这可能是几个问题。

    在您的 Facebook 应用设置中,您可能必须将 localhost 授权为有效的应用域。

    其次,由于您的请求是跨域的,您可能需要在 localhost 中调整网络安全性。

    浏览器阻止了这些请求,因为您在一个网站上,但在另一个网站上调用 API。这是黑客入侵您的用户的一种简单方法,因此大多数浏览器都会阻止它。 Here's a quick tutorial on CORS.

    【讨论】:

      猜你喜欢
      • 2015-11-05
      • 1970-01-01
      • 1970-01-01
      • 2017-05-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-04-27
      相关资源
      最近更新 更多