来自adal.js的graph.microsoft.com令牌

时间:2018-06-05 14:25:59

标签: javascript microsoft-graph adal

我已经阅读了几个堆栈问题。

我有一个简单的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调用(这是我认为它应该在开始时工作的方式,我有点在圈子里:) :)

1 个答案:

答案 0 :(得分:0)

我必须按如下方式编辑清单

"oauth2AllowImplicitFlow": true,

还原我添加的垃圾代码:)

由于其他原因导致错误被误吞。 ADAL要求页面在正常工作之前呈现。事情发生的顺序我遇到了一些问题。