首页 > 解决方案 > 如何在 .NET Core Razor 页面中获取登录用户列表

问题描述

我们如何在剃须刀页面中获取在线用户列表?

我希望每个用户在登录后都能收到在线用户列表,必须使用 Microsoft 身份。tnx

标签: asp.net-corerazorrazor-pages

解决方案


您可以使用以下方法来存储在线用户:

  1. 创建一个在线用户表。

    用户登录成功后,您可以将他添加到在线用户表中。当用户注销时,从在线用户表中删除他的记录。然后,他可以查询在线用户表以获取在线用户列表。

  2. 在 Identity User 表中添加客户属性(例如 OnlineStatus)。

    可以参考这篇文章为Identity添加自定义用户数据,当用户登录成功后,可以将其OnlineStatus从“offline”更改为“online”,注销后可以改回“offline”。然后,用户可以查询 Identity User 表,并根据 OnlineStatus 过滤在线用户。


推荐阅读