【问题标题】:Can I publish a web service from Salesforce that doesn't need authentication?我可以从 Salesforce 发布不需要身份验证的 Web 服务吗?
【发布时间】:2012-11-16 19:43:15
【问题描述】:

我需要从 Salesforce 组织发布自定义 Web 服务,以允许公众和第三方应用程序查询我们组织的数据。我已经创建了 Web 服务,但为了使用它,Salesforce 要求客户端首先通过合作伙伴 WSDL 进行身份验证,这也使我需要额外的用户许可证。

所以问题是:有没有办法发布这个网络服务并允许第三方应用程序使用它而不需要认证?

如果这是不可能的,我如何为第三方实施某种(廉价)身份验证机制,以便他们只能访问相关的 Web 服务,并且他们可以创建自己的用户而无需需要人工干预吗?

谢谢!

【问题讨论】:

    标签: web-services salesforce


    【解决方案1】:

    更新: 使用公共站点确实有可能(REST 和 SOAP)。请参阅此博客文章,例如:http://forceguru.blogspot.se/2012/09/creating-public-web-service-in.html

    原始答案: 我认为目前这不是一项功能。

    但是,您也许可以使用公共站点以 REST 样式公开某些内容。在 Visualforce <page> 标记中,您将能够操纵响应的 ContentType=""。一个 URL 重写器类可能就是你需要的所有东西来使它成为一个适当的 REST 接口。

    没试过。

    【讨论】:

    • 谢谢,听起来不错。但是,我们已经与一些第三方共享了 WSDL 定义,所以我们现在不能修改签名——我们现在必须使用 SOAP Web 服务。我读了一些关于授权网站配置文件的内容,但我没有设法使用它。你知道吗?
    猜你喜欢
    • 2018-01-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-07-28
    • 2013-09-02
    • 1970-01-01
    相关资源
    最近更新 更多