可以在本地连接到Salesforce连接的应用程序,但在Azure功能中发布时则不能

时间:2018-01-16 18:52:26

标签: c# azure salesforce azure-functions salesforcesharp

我现在正在从Azure功能到Salesforce的自定义集成中遇到此问题。出于某种原因,当我在本地测试并使用Postman本地端点时,我可以使用Salesforce进行身份验证,但是当我将Azure功能发布到云端并且我换出端点时,我的身份验证对Salesforce来说失败了。确切的错误消息是身份验证失败。

起初我认为我在Salesforce中连接的应用程序的IP设置一定有问题,但我已经测试过设置放松IP设置以及没有为OAuth Web服务器流定义可信IP范围,但仍然没有成功。以下是我设置的几个屏幕截图。

IP Info OAuth Settings

为什么我可以在本地进行身份验证,但是一旦我在Azure中发布到我的云服务,就没有想法? (我正在使用SalesForceSharp来验证是否有任何区别)

1 个答案:

答案 0 :(得分:1)

最后弄清楚当我在Salesforce中挖掘我的登录历史记录并发现尝试从不安全的位置登录时,我的云环境(Azure)和Salesforce之间的脱节是什么。

显然,为本地云环境和云环境设置了不同的SSL / TLS默认值。

https://github.com/Azure/Azure-Functions/issues/482

一旦我在我的函数顶部输入这一行并发布了所有内容,我又重新开始工作了。

System.Net.ServicePointManager.SecurityProtocol = SecurityProtocolType.Tls12;