Azure ADAL-如何获取刷新令牌/如何刷新nodejs后端服务器到服务器连接的访问令牌?

Azure ADAL-如何获取刷新令牌/如何刷新nodejs后端服务器到服务器连接的访问令牌?,azure,azure-active-directory,adal,adal.js,Azure,Azure Active Directory,Adal,Adal.js,我正在为我的node JS后端使用adal节点模块将文件写入Azure存储。身份验证工作正常,但我得到的访问令牌仅在1小时内有效。到目前为止,我找不到刷新我的访问令牌的方法。有人能提供建议吗 我已尝试获取刷新令牌。但是我在下面使用的auth函数不会将刷新令牌发回。我也尝试过在使用相同的auth函数一段时间后创建一个新的令牌,但结果表明令牌始终是相同的 这是我用来获取访问令牌的代码 var AuthenticationContext = require('adal-node').Authentic

我正在为我的node JS后端使用adal节点模块将文件写入Azure存储。身份验证工作正常,但我得到的访问令牌仅在1小时内有效。到目前为止,我找不到刷新我的访问令牌的方法。有人能提供建议吗

我已尝试获取刷新令牌。但是我在下面使用的auth函数不会将刷新令牌发回。我也尝试过在使用相同的auth函数一段时间后创建一个新的令牌,但结果表明令牌始终是相同的

这是我用来获取访问令牌的代码

var AuthenticationContext = require('adal-node').AuthenticationContext;

var authorityHostUrl = 'https://login.windows.net';
var tenant = 'myTenant.onmicrosoft.com'; // AAD Tenant name.
var authorityUrl = authorityHostUrl + '/' + tenant;
var applicationId = 'yourApplicationIdHere'; // Application Id of app registered under AAD.
var clientSecret = 'yourAADIssuedClientSecretHere'; // Secret generated for app. Read this environment variable.
var resource = '00000002-0000-0000-c000-000000000000'; // URI that identifies the resource for which the token is valid.

var context = new AuthenticationContext(authorityUrl);

context.acquireTokenWithClientCredentials(resource, applicationId, clientSecret, function(err, tokenResponse) {
  if (err) {
    console.log('well that didn\'t work: ' + err.stack);
  } else {
    console.log(tokenResponse);
  }
});

需要一些方法来刷新我的访问令牌,以便我的长时间运行的作业不会停止。

只需获取一个新的访问令牌


在客户端凭据流中,不返回刷新令牌。(请参见OAuth 2.0规范的说明)

我尝试过,但是
acquireTokenWithClientCredentials
总是在过期之前给我相同的访问令牌。我可以使用任何其他API来获取新的访问令牌吗?库将提供相同的令牌,只要它仍然有效(因为不需要获取新的令牌)。如果它即将到期,那么它将得到一个新的。