【问题标题】:OAuth 2.0 to Salesforce without a webpage没有网页的 OAuth 2.0 到 Salesforce
【发布时间】:2011-06-24 21:55:18
【问题描述】:

我正在尝试使用他们的 OAuth 2.0 界面连接到 Salesforce.com。我找到了像LROAuth2Client 这样的解决方案,可以让我打开一个网页并像这样进行身份验证。但是有没有办法通过后端完成这一切而无需先访问网页,以便我可以将它更多地集成到应用程序中?

我是 OAuth 新手,所以我不知道所有限制。

提前致谢。

【问题讨论】:

  • Salesforce webauth 只是 iPad 上的裤子用户体验,使用其原生 SDK 开箱即用。栏似乎在字段之间进行制表符......真的吗?无法从忘记密码的帮助视频页面中恢复过来……真的吗??在蓝页之前闪烁一个空白的白色屏幕......呃。
  • 这里有关于整个过程的非常详细的答案stackoverflow.com/questions/12794302/…

标签: iphone ipad oauth salesforce oauth-2.0


【解决方案1】:

对此还有另一种方法。您可以访问我的site 了解方法。

【讨论】:

    【解决方案2】:

    这取决于你的目标。使用 oauth2 的一个原因是您希望更好地了解正在运行的内容。例如,假设您有许多 cron API 应用程序都连接到同一个站点。在这种情况下,由于它们是 cron 应用程序,您甚至不必在 cron 服务器上运行 Web 浏览器。您当然可以只配置用户名和密码,但是如果您重置了密码,则必须更新所有 cron 服务器,而且您甚至不一定知道有多少台服务器。尤其是如果它们是通过 NAT 来的。

    在这种情况下,一个非常可行的解决方案是使用salesforce上的视觉强制页面作为回调URL。管理员可以登录 salesforce,然后使用视觉强制页面生成刷新令牌,然后他们将其移交给 cron 作业使用。

    您知道在审核阶段有 oauth 2。您分发的令牌可以限制为 API。希望如果 Salesforce 没有正确地使用 oauth 2,您可以根据需要在用户登录时重置密码,而不会影响您分发的令牌。

    比尔

    【讨论】:

      【解决方案3】:

      Salesforce 支持 OAuth2 用户名/密码选项,这一切都无需网页即可完成。例如使用 curl 你会做的

      curl -v https://login.salesforce.com/services/oauth2/token -d "grant_type=password" -d "client_id=xxxxxxxxxx" -d "client_secret=1234567890" -d "username=noreply@salesforce.com" -d "password=XXXXXXXXX"
      

      话虽如此,在 iOS 中使用 Web/交互流程非常简单,使用自定义方案 URL 进行回调(尝试使用库可能比实际更难)。对于配置了替代身份验证流程(例如基于 SAML 的 SSO)的用户而言,基于 Web 的流程非常重要,该流程不适用于用户名/密码流程。

      dreamforce'10 的 REST 和 OAuth 会话的某处应该有一个在线视频,安全 PM 在舞台上编写了一个基于 iPhone oAuth 客户端的应用程序。

      【讨论】:

      • 不要忘记在此处的密码末尾添加您的安全令牌。
      • @superfell,我在这里有疑问。我也使用相同的 LROAuth2Client 库进行应用程序。我已成功登录并获取 SalesForce 返回的 Json 数据。现在我需要在某些网页中显示用户信息和我有用户 ID 和最新的访问令牌。现在我正在调用这个 url 来显示用户:login.salesforce.com/id/orgID/…,这是我在成功认证后得到的。现在的问题是,每次我调用 url 它都会显示错误:Missing_OAuth_Token,尽管我已经在 access_token 参数的 url 中提供了这个。所以我很困惑,我做错了什么?
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-03-18
      • 2015-12-29
      • 1970-01-01
      • 2012-08-02
      • 2018-02-19
      • 1970-01-01
      相关资源
      最近更新 更多