MSAL静默获取令牌在IE 11中无法用于React SPA

时间:2019-10-10 09:50:16

标签: reactjs authentication internet-explorer msal

为支持IE 11,我包括以下内容:

import 'react-app-polyfill/ie11';

还禁用了保护模式,以便在本地运行应用程序(参考Microsoft's Doc

现在,我可以登录并执行操作,但是获取令牌的过程没有任何提示。我使用本地存储作为cacheLocation,还发现所有内容都存储在本地存储中。但是,每当我尝试以静默方式获取令牌时,都会遇到错误。成功登录后,如果我关闭浏览器并在IE 11中重新打开该应用程序,则我希望我的应用程序将以静默方式获取令牌,但它永远不会在IE 11中发生(在chrome&edge中可以正常工作)。它始终无法通过以下错误静默获取令牌:

InteractionRequiredAuthError: Silent authentication was denied. The user must first sign in and if needed grant the client application access to the scope 'user.read openid profile'.

在浏览器控制台中,我收到另一个错误:

Error occurred in token received callback function. TypeError: Object expected.

这两个错误仅在IE 11中发生,并且在chrome / edge中非常有效。

0 个答案:

没有答案