Токен для graph.microsoft.com от adal.js - PullRequest
0 голосов
/ 05 июня 2018

Я прочитал несколько вопросов о стеке.

У меня есть простое веб-приложение, аутентификация работает хорошо.Я просто использую ADAL и он работает.

var endpoints = {
      "https://graph.microsoft.com": "https://graph.microsoft.com",
      'https://login.microsoftonline.com/':'https://login.microsoftonline.com/'
}

window.config = {
      tenant: 'xxx.com',
      clientId: guid,
      endpoints: endpoints,
      cacheLocation: 'localStorage',
};

Я авторизируюсь с

authContext.login();

и получаю токен с

authContext.acquireToken(config.clientId,
      function (error, token) {
            if (error) console.log(error);
            localStorage.setItem('token', token);
      }
);

Это все работает, я полагаюМне нужен еще один токен для https://graph.microsoft.com, поэтому я делаю

authContext.acquireToken('https://graph.microsoft.com',
      function (error, token) {
            console.log('callback token graph', token, error);            
            if (error) console.log(error);
            localStorage.setItem('gtoken', token);
      }

, это никогда не перезвонитЯ попытался удалить первый вызов acquireToken

Или мой первый токен предназначен для использования с вызовами Microsoft Graph (именно так я и думал, что он должен работать с самого начала, я вроде каккруги :))

1 Ответ

0 голосов
/ 05 июня 2018

Мне пришлось отредактировать манифест следующим образом

"oauth2AllowImplicitFlow": true,

И отменить загрузку ненужного кода, который я добавил :)

Ошибка была проглочена по другим причинам.ADAL требует, чтобы страница отображалась до того, как она будет работать правильно.У меня было несколько проблем с порядком вещей, которые происходили.

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