我正在使用 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/