【发布时间】:2017-08-26 07:26:42
【问题描述】:
我已尽一切努力解决收到的 CORS 错误。对于 oauth 流程,将您的应用程序重定向到 Salesforce 登录屏幕(但此 url 会在后台自动从 salesforce 重定向到 salesforce)
XMLHttpRequest 无法加载 salesforce url 2 从 salesforce 重定向 url 1 到 salesforce oauth url 2 已被 CORS 策略阻止:否 请求中存在“Access-Control-Allow-Origin”标头 资源。因此不允许使用原点“http://localhost:3000” 访问。
我已经安装了 CORS 模块,也试过这个:
app.use('/public',function(req, res, next) {
res.setHeader("Access-Control-Allow-Origin", "*");
// Request headers you wish to allow
res.setHeader("Access-Control-Allow-Headers", "Origin, X-Requested-
With, Content-Type, Accept");
// Set to true if you need the website to include cookies in the
requests sent
res.setHeader('Access-Control-Allow-Credentials', true);
// Pass to next layer of middleware
next();
});
任何人都可以真正得到这个工作和帮助吗?
【问题讨论】:
-
错误消息表明它是一个 Salesforce URL,它没有在其响应中发送 Access-Control-Allow-Origin。在你自己的 express 应用中启用 CORS 并不能解决这个问题。所以你需要弄清楚是否有一些 Salesforce 文档解释了支持的方式来做你想做的任何事情,或者使用来自 github.com/Rob--W/cors-anywhere 或其他地方的代码设置 CORS 代理
-
您不能通过 XMLHttpRequests 进行 OAuth。
标签: node.js api express cors salesforce