Microsoft身份验证库(MSAL)loginPopup无法正确关闭自身

时间:2019-08-07 23:03:13

标签: msal

我没有使用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承诺会解决(或拒绝)。

实际行为: 登录弹出窗口弹出,用户登录弹出窗口后,重定向到弹出窗口中的我的网站。

1 个答案:

答案 0 :(得分:-1)

我也遇到了这个问题,并且在更新代码以利用MSAL.js版本1.2.0时已解决该问题。

以下是发布信息:https://github.com/AzureAD/microsoft-authentication-library-for-js/wiki/MSAL-JS-1.2.X

相关问题