我现在从 Azure 函数自定义集成到 Salesforce 时遇到了这个问题。由于某种原因,当我在本地测试并使用 Postman 的本地端点时,我可以很好地使用 Salesforce 进行身份验证,但是当我将 Azure 函数发布到云并换出端点时,我的 Salesforce 身份验证失败。确切的错误消息是身份验证失败。
起初,我认为 Salesforce 中连接的应用程序的 IP 设置一定有问题,但我已经测试了设置“放松 IP 设置”以及没有为 OAuth Web 服务器流定义受信任的 IP 范围,但仍然没有成功。这是我的设置的几个屏幕截图。
有什么想法为什么我可以在本地进行身份验证,但在发布到 Azure 中的云服务后却无法进行身份验证? (我使用 SalesForceSharp 来验证这是否有任何区别)
最佳答案
当我深入研究 Salesforce 中的登录历史记录并发现尝试从不安全的位置登录时,终于弄清楚了我的云环境 (Azure) 和 Salesforce 之间的脱节是什么。
本地环境与云环境的 SSL/TLS 默认设置明显不同。
https://github.com/Azure/Azure-Functions/issues/482
一旦我在函数顶部输入这一行并发布,一切就重新开始工作。
System.Net.ServicePointManager.SecurityProtocol = SecurityProtocolType.Tls12;
关于c# - 可以在本地连接到 Salesforce 连接的应用程序,但在 Azure 函数中发布时无法连接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48287990/