【发布时间】: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_id 和 client_secret,但不知道我需要将哪些其他信息放入 restforce。
有人对这颗宝石有任何经验吗?如何使用它向 SF 发出原始请求令牌请求?
【问题讨论】:
标签: ruby-on-rails api gem oauth-2.0 salesforce