gpt4 book ai didi

Azure ADAL - 如何获取刷新 token /如何刷新 Nodejs 后端服务器到服务器连接的访问​​ token ?

转载 作者:行者123 更新时间:2023-12-02 06:44:02 27 4
gpt4 key购买 nike

我正在使用 Node JS 后端的 adal-node 模块将文件写入 Azure 存储。身份验证工作正常,但我获得的访问 token 的有效期只有 1 小时。到目前为止,我找不到刷新我的访问 token 的方法。有人可以建议吗?

我尝试获取刷新 token 。但我下面使用的身份验证函数不会发回刷新 token 。我还尝试在一段时间后使用相同的身份验证函数创建一个新 token ,但事实证明 token 始终是相同的。

这是我用来获取访问 token 的代码。

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);
}
});

需要某种方法来刷新我的访问 token ,以便我长时间运行的作业不会停止。

最佳答案

只需获取新的访问 token 即可。

在客户端凭据流程中,不会返回刷新 token 。 (请参阅 OAuth 2.0 规范的 Section 4.4.3。)

关于Azure ADAL - 如何获取刷新 token /如何刷新 Nodejs 后端服务器到服务器连接的访问​​ token ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56075338/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com