我已经阅读了几个堆栈问题。
我有一个简单的Web应用程序,身份验证运行良好。我只是使用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调用(这是我认为它应该在开始时工作的方式,我有点在圈子里:) :)
答案 0 :(得分:0)
我必须按如下方式编辑清单
"oauth2AllowImplicitFlow": true,
还原我添加的垃圾代码:)
由于其他原因导致错误被误吞。 ADAL要求页面在正常工作之前呈现。事情发生的顺序我遇到了一些问题。