Как получить доступ к Azure AD с помощью приложения-функции Azure в Node.js - PullRequest
1 голос
/ 08 июля 2019

Можно ли получить доступ к информации Azure AD с помощью функций Azure?Я хотел бы отправить электронную почту с помощью SendGrid и получить электронную почту из AD.С чего мне начать это делать?Спасибо

1 Ответ

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

Да, вы можете. Основной шаг - запрос токена доступа. Затем используйте этот токен для вызова microsoft graph api для получения электронной почты из AD.

Вы можете использовать поток учетных данных клиента для получения токена доступа. Вот код для вашей справки.

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

var authorityHostUrl = 'login.microsoftonline.com';

var tenant = '{your_tenant_name}';
var authorityUrl = authorityHostUrl + '/' + tenant;
var resource = 'https://graph.microsoft.com'; // URI that identifies the resource for which the token is valid.

var applicationId = '{your_application_id}';
var clientSecret = '{your_client_secret}';
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);
  }
});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...