gpt4 book ai didi

MSAL 用户代理应用程序 : Local storage not working

转载 作者:行者123 更新时间:2023-12-05 01:37:21 25 4
gpt4 key购买 nike

UserAgentApplication.localCache = "localStorage"不工作。

重现步骤:

var client = new Msal.UserAgentApplication(config.aadClientId, config.aadAuthority...);

client.cacheLocation = "localStorage";

client.loginPopup().then( ... );

结果:MSAL token 存储在 session 存储中。 (Chrome 开发者工具)

预期: token 应该在本地存储中。

我正在通过 https://secure.aadcdn.microsoftonline-p.com/lib/0.1.1/js/msal.min.js 使用 msal 0.1.1 javascript 库

最佳答案

作为解决方法,我们发现在创建 UserAgentApplication 之前实例化 Msal.Storage 单例,将使用本地存储。这是因为在实例化 UserAgenApplication 时,Msal.Storage 固定配置了 session 存储。因此 client.cacheLocation = "localStorage"的后续调用不起作用,因为 Msal.Storage 已经创建。

 ...
new Msal.Storage("localStorage");

var client = new Msal.UserAgentApplication(config.aadClientId, config.aadAuthority, ...);
...

关于MSAL 用户代理应用程序 : Local storage not working,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44114583/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com