Как исправить 'connect ETIMEDOUT' при создании токена авторизации через Azure Active Directory? - PullRequest
1 голос
/ 30 июня 2019

на самом деле, мне нужен токен авторизации, чтобы я мог передать его в качестве заголовка для запуска API-интерфейса create create run 'azure в node.js. Но здесь я снова застрял, я получаю' connect ETIMEDOUT 'ошибка снова и снова.

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

var authorityHostUrl = 'https://login.windows.net';

var authorityUrl = authorityHostUrl + '/' + tenant;
var resource = 'https://localhost'; // URI that identifies the resource for which the token is valid.
var tenant = '';
var applicationId = '';
var clientSecret = '';
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);
  }
});

И это показывает следующую ошибку

well that didn't work: Error: tunneling socket could not be established, cause=connect ETIMEDOUT 10.0.0.2:8080
    at ClientRequest.onError (/home/deepti/Desktop/AADL/AADL/node_modules/tunnel-agent/index.js:177:17)
    at Object.onceWrapper (events.js:286:20)
    at ClientRequest.emit (events.js:198:13)
    at Socket.socketErrorListener (_http_client.js:392:9)
    at Socket.emit (events.js:198:13)
    at emitErrorNT (internal/streams/destroy.js:91:8)
    at emitErrorAndCloseNT (internal/streams/destroy.js:59:3)
    at process._tickCallback (internal/process/next_tick.js:63:19)

Кто-нибудь может указать на ошибку?

1 Ответ

0 голосов
/ 01 июля 2019

В вашем коде две ошибки.

1.Вы должны определить параметр арендатора до полномочий UULL.

2.Заменить значение ресурса на https://management.azure.com

Тогда это хорошо с моей стороны. enter image description here

Но эти ошибки не вызовут ошибку «connect ETIMEDOUT». Это похоже на проблему с прокси. Проверьте, решит ли эта вашу проблему.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...