代码之家  ›  专栏  ›  技术社区  ›  tokyo0709

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

  •  1
  • tokyo0709  · 技术社区  · 7 年前

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

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

    IP Info OAuth Settings

    你知道为什么我可以在本地进行身份验证,但在Azure中发布到云服务后就不能进行身份验证吗?(我正在使用SalesForceSharp验证这是否有任何区别)

    1 回复  |  直到 7 年前
        1
  •  2
  •   tokyo0709    7 年前

    当我在Salesforce中查看我的登录历史并发现有人试图从不安全的位置登录时,我终于弄清楚了我的云环境(Azure)和Salesforce之间的脱节。

    本地环境和云环境的SSL/TLS默认设置明显不同。

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

    一旦我在函数顶部输入这一行并发布,所有内容都恢复了工作。

    System.Net.ServicePointManager.SecurityProtocol = SecurityProtocolType.Tls12;
    
    推荐文章