UserAgentApplication.localCache =“localStorage”不起作用。
重现步骤:
var client = new Msal.UserAgentApplication(config.aadClientId, config.aadAuthority...);
client.cacheLocation = "localStorage";
client.loginPopup().then( ... );
Result:MSAL 令牌存储在会话存储中。 (Chrome 开发者工具)
预期的:令牌应该位于本地存储中。
我正在使用 msal 0.1.1 javascript 库https://secure.aadcdn.microsoftonline-p.com/lib/0.1.1/js/msal.min.js
作为一种解决方法,我们发现在创建 UserAgentApplication 之前实例化 Msal.Storage 单例,将使用本地存储。这是因为,在实例化 UserAgenApplication 时,Msal.Storage 固定配置了会话存储。因此,后续调用 client.cacheLocation = "localStorage" 不起作用,因为 Msal.Storage 已经创建。
...
new Msal.Storage("localStorage");
var client = new Msal.UserAgentApplication(config.aadClientId, config.aadAuthority, ...);
...
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)