2011-11-05 53 views
2

我需要從Salesforce組織發佈自定義Web服務,以允許普通公共和第三方應用程序查詢來自我們組織的數據。我已經創建了Web服務,但爲了使用它,Salesforce需要客戶端首先使用Partner WSDL進行身份驗證,這也使我需要額外的用戶許可證。我可以從Salesforce發佈不需要身份驗證的Web服務嗎?

所以問題是:有沒有辦法發佈這個Web服務,並允許第三方應用程序使用它而不需要身份驗證?

如果這種情況不可行,我該如何爲第三方實現某種(便宜的)認證機制,以便他們只能訪問有問題的Web服務,並且他們可以創建自己的用戶而無需需要人工干預?

謝謝!

回答

5

UPDATE: 這確實可能(使用REST和SOAP)使用公共站點。例如參見這篇博客文章:http://forceguru.blogspot.se/2012/09/creating-public-web-service-in.html

原來的答案: 我認爲這是目前沒有一個功能。

但是,您可能能夠使用公共站點公開REST風格的內容。在Visualforce <page>標籤中,您可以操作響應的ContentType=""。一個URL重寫器類可能是你需要的一個合適的REST接口。

沒有試過這個。

+0

謝謝,聽起來不錯。但是,我們已經與第三方共享了WSDL定義,所以我們現在不能修改簽名 - 現在我們必須使用SOAP web服務。 我讀了一些有關授權網站配置文件的信息,但我沒有設法使用它。你知道這件事嗎? –