Azure ADAL - Как получить токен обновления / как обновить токен доступа для внутреннего сервера nodejs к соединению с сервером? - PullRequest
0 голосов
/ 10 мая 2019

Я использую модуль adal-node для своей серверной части Node JS для записи файла в хранилище 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);
  }
});

Нужен какой-нибудь способ обновить мой токен доступа, чтобы моя длительная работа не прекратилась.

1 Ответ

1 голос
/ 10 мая 2019

Просто получите новый токен доступа.

В потоке учетных данных клиента токен обновления не возвращается. (См. Раздел 4.4.3 спецификации OAuth 2.0.)

...