当我在Salesfroce中刷新访问令牌时,为什么不获得新的刷新令牌



当我第一次向Salesforce进行身份验证时,我会得到一个访问令牌和一个刷新令牌。但是,如果访问令牌已经过期,我会使用刷新令牌进行调用以获取新的访问令牌,但在响应中没有新的刷新令牌,这是正确的吗,Salesforce的刷新令牌是否会过期。

这是我使用刷新调用获取新访问令牌的调用。

var client = new 
RestClient("https://myOrg.salesforce.com/services/oauth2/token");
var request = new RestRequest("", Method.POST);
request.AddParameter("refresh_token", {currentRefreshToken}, 
ParameterType.GetOrPost);
request.AddParameter("grant_type", "refresh_token", ParameterType.GetOrPost);
request.AddParameter("client_id", {clientId}, ParameterType.GetOrPost);
request.AddParameter("client_secret", {clientsecret}, ParameterType.GetOrPost);
var response = client.Execute(request);

我希望在响应中有一个新的刷新令牌?

文档说明了什么?授权服务器不必滚动刷新令牌。这也并不意味着刷新令牌不会过期。如果刷新令牌是JWT,则可以对其进行解码并检查过期时间。否则,只要没有从刷新端点得到401响应,就可以使用它。一旦这样做,就意味着您必须再次执行授权流。

最新更新