【问题标题】:Using Restforce gem with SalesForce API and Oauth 2.0将 Restforce gem 与 SalesForce API 和 Oauth 2.0 一起使用
【发布时间】:2014-05-18 22:34:15
【问题描述】:

我正在尝试使用 Restforce (https://github.com/ejholmes/restforce) 将我的 Rails 应用程序与使用 Oauth 2.0 的 SalesForce API 集成。

Restforce 对初始化过程的描述如下:

初始化

您使用哪种身份验证方法实际上取决于您的用例。 如果您正在构建一个应用程序,其中包含来自不同组织的许多用户 通过 oauth 进行身份验证,您需要与 代表他们的组织,您应该使用 OAuth 令牌 认证方式。

如果您使用 gem 与单个组织进行交互(也许您是 在内部构建一些销售人员集成?)那么你应该使用 用户名/密码认证方式。

OAuth 令牌认证

client = Restforce.new :oauth_token => 'oauth token',
  :instance_url  => 'instance url'

虽然上述方法可行,但您可能希望利用 通过指定刷新令牌的(重新)身份验证中间件, 客户端 ID 和客户端密码:

client = Restforce.new :oauth_token => 'oauth token',
  :refresh_token => 'refresh token',
  :instance_url  => 'instance url',
  :client_id     => 'client_id',
  :client_secret => 'client_secret'

我有我在 SF 中创建的应用程序中的 client_idclient_secret,但不知道我需要将哪些其他信息放入 restforce。

有人对这颗宝石有任何经验吗?如何使用它向 SF 发出原始请求令牌请求?

【问题讨论】:

    标签: ruby-on-rails api gem oauth-2.0 salesforce


    【解决方案1】:

    您需要先使用 Oauth 2.0 登录,然后将令牌提供给 gem。 我使用Omniauth-Salesforce 做到了这一点,并且在交给令牌后,我启动了restforce。

    omniauth 中的示例使用的是 sinatra,请查看this repo for an implementation using rails

    我有blogged about this as well

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-12-22
      • 2019-11-07
      • 2019-04-05
      • 2014-09-21
      • 2019-09-16
      • 2015-01-14
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多