1

我正在使用 MSAL JS (Azure AD B2C) + Angular (v5)。一切正常,除了静默登录非常慢。这会导致加载 iframe;从 Azure 检索令牌后,它将再次重新引导整个站点。所以,这在性能方面是相当沉重的。

所以,我的计划是进行静默登录main.ts,在这种情况下不进行引导。我已经觉得这会导致问题,而且感觉很hacky。这是最好的解决方案吗?接受建议。

4

1 回答 1

0

既然你愿意接受建议,我会建议一些。MSAL 登录有两种方法。

  1. Loginredirect、Acquiretokensilent、GetcachedToken - 只能用于网站。记得为登录设置handleRedirectCallback。

msalInstance.handleRedirectCallback((error, response) => {
        // handle redirect response or error
    });

  1. Loginpopup - 可用于 iframe 和网站。它还返回一个承诺,因此可以在那里执行回调。

   msalInstance.loginPopup(loginRequest)
        .then(response => {
            // handle response
        })
        .catch(err => {
            // handle error
        });

您不能在 MSAL 中使用 displaycall 功能,这有助于在 ADAL 中进行静默登录。

有帮助就点个赞吧!

于 2020-02-14T04:23:56.793 回答