2012-03-15 30 views
3

我正在使用omniauth-salesforce gem訪問我的Rails應用中的salesforce數據。我可以使用oauth登錄到salesforce,並立即將授權碼返回到我的應用程序中。但是,如何獲得進一步REST調用的訪問令牌。使用omniauth-salesforce獲取訪問令牌gem

回答

0

OAuth2令牌在一段時間後過期。您可以緩存每個用戶每個會話的這些承載令牌(可能是一個cookie?)。

您還需要捕獲刷新令牌。訪問令牌可能在用戶仍在與您互動時失效。如果是這樣,您可以使用刷新令牌在沒有用戶干預的情況下獲取新的訪問令牌。

關於OAuth2的更多細節可以在RFC 6749的定義中找到。