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