如何在ASP.NET Core中支持多用户登录并获取已登录用户列表?
问题:ASP.NET Core服务器端认证场景下获取所有已登录用户列表
- 我正在构建一个基于OpenIdConnect实现用户登录的Web应用,参考了支持任意组织或个人账号登录的示例实现。
- 在客户端认证场景中,使用MSAL.js的React版本可以轻松获取所有已登录账户,以此构建账户切换菜单,核心代码如下:
import { useMsal } from "@azure/msal-react"; const { instance, accounts } = useMsal();
- 预期实现的账户切换菜单效果:

- 我现在在服务器端认证场景下尝试复刻该菜单,已经通过以下配置实现了多用户登录支持:
builder.Services.Configure<OpenIdConnectOptions>(OpenIdConnectDefaults.AuthenticationScheme, options => { options.Prompt = "select_account"; });
- 但目前只能通过
HttpContext.User获取当前单个用户的身份与声明信息,我需要在控制器中获取所有已登录用户的列表。请问ASP.NET Core是否提供内置的方式实现这一需求,还是需要手动处理?
内容的提问来源于stack exchange,提问作者Luke Vanzweden
相关产品推荐
相关产品推荐

