2012-03-15 63 views
3

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

回答

0

OAuth2令牌在一段时间后过期。您可以缓存每个用户每个会话的这些承载令牌(可能是一个cookie?)。

您还需要捕获刷新令牌。访问令牌可能在用户仍在与您互动时失效。如果是这样,您可以使用刷新令牌在没有用户干预的情况下获取新的访问令牌。

关于OAuth2的更多细节可以在RFC 6749的定义中找到。