gpt4 book ai didi

javascript - Salesforce.com REST 身份验证 CORS 问题

转载 作者:行者123 更新时间:2023-12-03 05:39:41 25 4
gpt4 key购买 nike

我正在与 salesforce.com api 进行一些集成,但遇到了障碍。

使用一些我想要的 javascript1. 发布用户名/密码以获取身份验证 token 例如: https://login.salesforce.com/services/oauth2/token?&client_id=XXX-XXX&client_secret=YYYYYY&grant_type=password&password=BLAHBLAHP&username=BLAH@BLAH.com2. 使用此 token 向 salesforce API 发出后续请求。

当我发出上述请求时,只要我禁用浏览器的安全性或有一个插件将“Access-Control-Allow-Origin”值添加到响应的 header 中,它就可以正常工作。在这种情况下,我会从 Salesforce 收到有效响应。

问题是当我从我的域中尝试此操作时,出现 CORS 错误:请求的资源上不存在“Access-Control-Allow-Origin” header 。因此,不允许访问源“https://{{myip}}”。

现在我明白为什么浏览器强制执行此限制,但是 Salesforce API 可以选择添加白名单域。我本以为这会让我能够完成这项工作,但事实并非如此。尽管我已将我的域添加到白名单中,但身份验证请求始终会在浏览器(chrome)控制台中返回上述错误。

我的问题是:我误以为白名单应该在我的场景中起作用?我是否缺少 Salesforce 应用程序的某些配置?我是否必须遵循不同的身份验证方法才能使其正常工作?

如有任何指导,我们将不胜感激。

最佳答案

Salesforce REST API 尚不支持所有请求端点上的 CORS。那么也许您使用的端点不添加 CORS header ?同时您可以使用代理:https://www.jamesward.com/2014/06/23/cross-origin-resource-sharing-cors-for-salesforce-com

关于javascript - Salesforce.com REST 身份验证 CORS 问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40592255/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com