不使用SalesForce Webview在iOS上登录SalesForce?

6
我正在创建一个iPhone应用程序,将Salesforce作为其服务器端数据组件使用,我需要从应用程序中访问数据库,以检索任何登录到应用程序的用户的数据,为此,我需要对Salesforce进行身份验证。
我正在使用XCode安装SalesForce后提供的Rest API模板,但我一直收到以下消息:
SalesForce Login UIWebView
有没有办法通过编程方式登录salesforce?我希望我们使用Salesforce是在幕后进行,这样我们的用户就不必直接与Salesforce进行交互,是否有任何方法可以实现这一点?

我也想知道如何做到这一点,因为我们也需要做同样的事情。但是我似乎找不到太多关于如何做到这一点的文档资料。 - boostedz06
由于时间和预算的限制,承包我这个项目的公司决定使用这个登录界面,我从未解决这个问题。我确信下面的OAuth解决方案是可行的,但项目经理不希望我花太多时间在此上。 - Patrick T Nelson
Salesforce的Webauth在iPad上的用户体验非常糟糕,使用他们的原生SDK时更是如此。出现了一个用于在字段之间切换的工具栏...真的吗??没有办法从忘记密码帮助视频页面返回...真的吗??在蓝色页面之前会闪烁一个空白白屏幕...呃。 - Bradley Thomas
你是如何集成Salesforce库并显示登录界面的?你能帮忙吗?请查看以下链接以获取更多信息:http://salesforce.stackexchange.com/questions/60130/how-to-show-salesforce-login-screen-in-existing-ios-application - Ganesh G
2个回答

4

看起来像是OAuth挑战。您可以通过提供会话ID来绕过此问题。为了获得会话ID,您必须使用用户的用户名和密码进行登录。您可以使用SOAP API完成此操作。


您还可以使用OAuth2用户名/密码流程,不过我不确定移动SDK如何处理其他授权流程。 - superfell
我曾经参与开发的一个应用程序,使用SOAP API在iOS界面请求用户名、密码和令牌后以编程方式登录。 - Matt Lacey

2

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接