ruby-on-rails-3 - 使用 omniauth-salesforce gem 获取访问 token

标签 ruby-on-rails-3 gem salesforce

我正在使用 omniauth-salesforce gem 在我的 Rails 应用程序中访问 salesforce 数据。我能够使用 oauth 登录到 salesforce,并立即在我的应用程序中获取授权代码。但是我如何获得访问 token 以进行进一步的 REST 调用。

最佳答案

OAuth2 token 在一定时间后过期。您可以为每个用户每个 session 缓存这些不记名 token (可能作为 cookie?)。

您还需要捕获刷新 token 。当用户仍在与您交互时,访问 token 可能会过期。如果是这样,您可以使用刷新 token 来获取新的访问 token ,而无需用户干预。

有关 OAuth2 的更多详细信息,请参阅 RFC 6749定义。

关于ruby-on-rails-3 - 使用 omniauth-salesforce gem 获取访问 token ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9716971/

相关文章:

ruby-on-rails - Ruby on Rails 按 id(和版本?)排序

升级到 Snow Leopard 后的 MySQL gem 问题

ruby-on-rails - 安装 ruby​​ gems 后,运行新的 gem 返回 "Could not find"错误

r - 在 Ubuntu 10.04 中安装 RSRuby

Salesforce Commerce Cloud/Demandware - OCAPI 按日期范围查询订单

php - Salesforce - 更新/更新自定义对象条目

ruby-on-rails-3 - 如何在 Rails 中编写 JavaScript 表单验证?

html - 从字符串中剥离 html Ruby on Rails

ruby-on-rails - Bundler 安装看似不需要的 gem

ios - 在 Salesforce iOS SDK 中查询用户名