ASP.NETMVC使用MSAL进行后续登录时缓存为空
创始人
2024-09-19 07:00:35
0

在MSAL中,TokenCache是用于缓存令牌和刷新令牌的关键组件。如果在退出应用程序后重新登录,TokenCache应该仍然包含有效的令牌。但是,当使用ASP.NET MVC进行后续登录时,TokenCache可能会为空,这可能是由于在重新登录时未正确设置TokenCache的原因。

解决此问题的一种方法是在重新登录后使用TokenCache。在HomeController中,您可以使用以下代码来获取缓存并从中获取刷新令牌:

TokenCache tc = new SessionTokenCache(User.Identity.Name, HttpContext);
AuthenticationContext authContext = new AuthenticationContext(authority, tc);
// Get the cached token
result = await authContext.AcquireTokenSilentAsync(todoListResourceId, clientId, UserIdentifier.Any);

其中,SessionTokenCache是自定义缓存类,它从Session中获取和保存令牌。

另一个可行的解决方法是使用AcquireTokenAsync函数来获取令牌。在HomeController中,您可以使用以下代码来获取令牌:

AuthenticationContext authContext = new AuthenticationContext(authority);
result = await authContext.AcquireTokenAsync(todoListResourceId, clientId, redirectUri, new PlatformParameters(PromptBehavior.Auto));

使用此方法获取令牌时,MSAL将自动将令牌写入TokenCache中,因此您不需要自己设置TokenCache。

无论您选择哪种解决方法,都应该能够在ASP.NET MVC使用MSAL进行后续登录时解决缓存为空的问题。

相关内容

热门资讯

指导大家!微乐自建房辅助,天天... 指导大家!微乐自建房辅助,天天微友辅助器(本来是有挂)1、下载好微乐自建房辅助透视辅助下载之后点击打...
查到实测!黑科技微乐小程序辅助... 查到实测!黑科技微乐小程序辅助器免费,天胡辅助脚本(原来真的有挂)1、许多玩家不知道黑科技微乐小程序...
玩家必知教程!闲逸亲友圈app... 玩家必知教程!闲逸亲友圈app辅助,九哥玩辅助软件安装(竟然真的有挂)1、九哥玩辅助软件安装公共底牌...
一分钟了解!手机游戏辅助脚本工... 一分钟了解!手机游戏辅助脚本工具,天天微友助手破解版(都是真的有挂)1、一分钟了解!手机游戏辅助脚本...
推荐十款!老k麻将辅助器,辅助... 推荐十款!老k麻将辅助器,辅助定制交易平台(本来是真的有挂)1、下载好辅助定制交易平台正确养号方法之...
总算了解!大唐辅助软件,财神十... 总算了解!大唐辅助软件,财神十三张脚本辅助(一贯真的有挂)1)财神十三张脚本辅助辅助插件:进一步探索...
专业讨论!纳祥游戏脚本,微信小... 专业讨论!纳祥游戏脚本,微信小程序辅助工具(确实是真的有挂)1、在微信小程序辅助工具插件功能辅助器技...
指导大家!微乐麻将脚本掌上程序... 指导大家!微乐麻将脚本掌上程序,琼崖海南麻将辅助器(确实存在有挂)1、下载好微乐麻将脚本掌上程序正确...
分享实测!牛总管辅助免费版,和... 分享实测!牛总管辅助免费版,和和营口辅助(一贯是有挂)1)牛总管辅助免费版免费钻石:进一步探索牛总管...
推荐一款!乐乐围棋入门辅助,小... 推荐一款!乐乐围棋入门辅助,小程序微乐辅助器2.0(竟然有挂)该软件可以轻松地帮助玩家将小程序微乐辅...