我现在正在从Azure功能到Salesforce的自定义集成中遇到此问题。出于某种原因,当我在本地测试并使用Postman本地端点时,我可以使用Salesforce进行身份验证,但是当我将Azure功能发布到云端并且我换出端点时,我的身份验证对Salesforce来说失败了。确切的错误消息是身份验证失败。
起初我认为我在Salesforce中连接的应用程序的IP设置一定有问题,但我已经测试过设置放松IP设置以及没有为OAuth Web服务器流定义可信IP范围,但仍然没有成功。以下是我设置的几个屏幕截图。
为什么我可以在本地进行身份验证,但是一旦我在Azure中发布到我的云服务,就没有想法? (我正在使用SalesForceSharp来验证是否有任何区别)
答案 0 :(得分:1)
最后弄清楚当我在Salesforce中挖掘我的登录历史记录并发现尝试从不安全的位置登录时,我的云环境(Azure)和Salesforce之间的脱节是什么。
显然,为本地云环境和云环境设置了不同的SSL / TLS默认值。
https://github.com/Azure/Azure-Functions/issues/482
一旦我在我的函数顶部输入这一行并发布了所有内容,我又重新开始工作了。
System.Net.ServicePointManager.SecurityProtocol = SecurityProtocolType.Tls12;