我没有使用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;
}
预期的行为: 会弹出一个登录弹出窗口,并且在用户登录弹出窗口后,它会自行关闭,loginPopup承诺会解决(或拒绝)。
实际行为: 登录弹出窗口弹出,用户登录弹出窗口后,重定向到弹出窗口中的我的网站。
答案 0 :(得分:-1)
我也遇到了这个问题,并且在更新代码以利用MSAL.js版本1.2.0时已解决该问题。
以下是发布信息:https://github.com/AzureAD/microsoft-authentication-library-for-js/wiki/MSAL-JS-1.2.X