2012-03-23 35 views
6

我正在創建一個使用salesforce作爲服務器端數據組件的iPhone應用程序,我需要從應用程序訪問數據庫以檢索任何用戶登錄到應用程序的數據,爲此我需要使用Salesforce進行身份驗證。iOS上的SalesForce登錄而不使用SalesForce Webview?

我使用的是安裝SalesForce公司後,在XCode中提供的REST API模板,但我不斷收到這樣的:

SalesForce Login UIWebView

有沒有什麼辦法可以登錄到Salesforce 編程?我希望我們可以這麼說使用Salesforce來「幕後」,這樣我們的用戶就不必直接與Salesforce自己進行交互,是否有任何方法可以做到這一點?

+0

我也想知道如何做到這一點,因爲我們必須做同樣的事情。我似乎找不到有關如何去做的很多文檔。 – boostedz06 2013-01-14 20:07:15

+0

由於時間和預算的限制,爲此項目簽約的公司決定使用此登錄屏幕,但我從未解決過這個問題。我確信下面的OAuth解決方案可行,但項目經理不希望我花費大量時間。 – 2013-01-15 04:27:55

+0

Salesforce webauth在iPad上的使用體驗很差,開箱即用其原生SDK。酒吧似乎選項卡之間的字段......真的?沒有辦法從忘記的密碼幫助視頻頁面恢復...真的嗎?在藍色頁面之前閃爍空白的白色屏幕...呃。 – 2014-02-04 16:10:23

回答

4

這看起來像是OAuth挑戰。你應該能夠通過提供會話ID來繞過這一點。爲了獲得會話ID,您必須使用用戶的用戶名和密碼登錄。您可以爲此使用SOAP API。

+0

你也可以使用OAuth2用戶名/密碼流,雖然我不確定移動SDK處理備選身份驗證流程的情況。 – superfell 2012-03-23 18:11:26

+0

我在iOS UI中請求用戶名,密碼和令牌後,使用SOAP API以編程方式登錄了一個應用程序。 – 2012-03-23 23:26:39