为支持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中非常有效。