You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.19 21:25:20