【发布时间】:2019-05-10 10:05:46
【问题描述】:
我正在为我的 Node JS 后端使用 adal-node 模块将文件写入 Azure 存储。身份验证工作正常,但我获得的访问令牌仅有效 1 小时。到目前为止,我无论如何都找不到刷新我的访问令牌。有人可以建议吗?
我已尝试获取刷新令牌。但是我在下面使用的身份验证功能不会发回刷新令牌。一段时间后,我也尝试使用相同的身份验证函数创建一个新令牌,但事实证明该令牌始终相同。
这是我用来获取访问令牌的代码。
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);
}
});
需要一些方法来刷新我的访问令牌,这样我的长期运行的工作就不会停止。
【问题讨论】:
标签: azure azure-active-directory adal adal.js