使用刷新令牌,您可以获得新的访问令牌。 https://developers.docusign.com/esign-rest-api/guides/authentication/oauth2-code-grant#
无法在SDK中找到使用刷新令牌续订访问令牌的API。如果有可用的API,请告诉我,我无法在SDK中找到它,或者是否有可用的示例代码。
我最近正在开发一个项目,我需要使用刷新令牌获取访问令牌,并且在sdk中找不到合适的方法。因此,正如Larry K建议的那样,我使用superagent库发出了一个POST请求。代码如下所示:
const refreshToken = <yourRefreshToken>;
const clientString = clientId + ":" + clientSecret,
postData = {
"grant_type": "refresh_token",
"refresh_token": refreshToken, },
headers= {
"Authorization": "Basic " + (new
Buffer(clientString).toString('base64')),
},
authReq = superagent.post( dsConfig.dsOauthServer +
"/oauth/token")
.send(postData)
.set(headers)
.type("application/x-www-form-urlencoded");
我在这上写了一个article可能有所帮助。
OAuth授权代码授权流程非常标准化。可以使用您最喜欢的软件堆栈授权代码授权库(独立于DocuSign)。
如果找不到您喜欢的库,则可以使用HTTP请求库自行发出POST请求。
请注意,将来某些DocuSign SDK中提供的其他OAuth授权代码授予支持方法将被弃用。最好使用特定于堆栈的OAuth库,它将自动处理重定向,正确使用状态参数以及Auth Code Grant流程的其他方面。