Salesforce重新验证令牌

时间:2014-09-22 10:22:09

标签: ruby-on-rails salesforce

Salesforce会话在2小时后自动超时,因此我们需要刷新令牌,任何人都可以建议用户必须每隔两小时通过databasedotcom重新授权该应用。

1 个答案:

答案 0 :(得分:1)

这不是示例Ruby代码,但描述了如何刷新令牌:

客户端应用程序通过将另一个请求(4)发送到https://login.salesforce.com/services/oauth2/token来获取新的访问令牌,这次使用以下格式的有效负载:

  

grant_type = refresh_token&安培; CLIENT_ID = 3MVG9lKcPoNINVBJGKrUKSXjJRTgKoeZx6OvJLXwLO8n80_OY.ydx0cQ24zGwBhRfa4YEWrFaNVVdI142EivZ&安培; client_secret = 7868057769520845245&安培; refresh_token = 5Aep861eWO5D.7wJBuW5aaARbbxQ8hssCnY1dw3qi59o1du7ob.lp23ba_3jMRnbFNT5R8X2GUKNA ==

grant_type  Set this to refresh_token.
client_id   Your application's client identifier.
client_secret   Your application's client secret (optional).
refresh_token   The refresh token provided in the previous authorization.

在接收到访问令牌时,客户端可以重复其请求(5),向用户发送响应(6),并继续服务请求(7,8,9),直到新的访问令牌到期为止。

https://developer.salesforce.com/page/Digging_Deeper_into_OAuth_2.0_on_Force.com#Token_Refresh