我没有从使用 MSAL 库的 UserAgentApplication 实例的 loginPopup(requestObj) 获得 loginResponse。
Azure 示例从https://github.com/Azure-Samples/active-directory-javascript-graphapi-v2/blob/quickstart/JavaScriptSPA/index.html用作 SPA 。当我们将它集成到我们简单的 javascript 插件中时,它不起作用。
let loginPromise = new Promise((resolve, reject) => {
myMSALObj = new Msal.UserAgentApplication(MSAL_CONFIG);
myMSALObj.loginPopup(TOKEN_REQUEST).then(function(idToken){
acquireTokenPopupAndCallMSGraph();
resolve();
}).catch(function(error){
console.log(error);
reject();
});
return loginPromise;
}
Run Code Online (Sandbox Code Playgroud)
预期行为:弹出登录弹出窗口,在用户登录后弹出窗口自行关闭,并且 loginPopup 承诺解决(或拒绝)。
实际行为:弹出登录弹出窗口,在用户登录后,弹出窗口重定向回我的站点。