Я прочитал несколько вопросов из стопки.
У меня простое веб-приложение, аутентификация работает нормально. Я просто использую 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.info(error);
localStorage.setItem('token', token);
}
);
Все работает, я полагаю, мне нужен еще один токен для https://graph.microsoft.com, поэтому я делаю
authContext.acquireToken('https://graph.microsoft.com',
function (error, token) {
console.info('callback token graph', token, error);
if (error) console.info(error);
localStorage.setItem('gtoken', token);
}
это никогда не перезвонит. Я пробовал убрать первый вызов acquireToken
Или это мой первый токен, предназначенный для использования с вызовами Microsoft Graph (именно так я думал, что он должен работать вначале, я как бы хожу по кругу :))



![Безумие обратных вызовов в javascript [JS]](https://i.imgur.com/WsjO6zJb.png)


Мне пришлось отредактировать манифест следующим образом
"oauth2AllowImplicitFlow": true,
И вернуть кучу добавленного мною нежелательного кода :)
Ошибка проглатывалась по другим причинам. ADAL требует, чтобы эта страница была отрисована, прежде чем она будет работать правильно. У меня было несколько проблем с порядком вещей.