asp.net-core - 如何在 .NET Core Razor 页面中获取登录用户列表
问题描述
我们如何在剃须刀页面中获取在线用户列表?
我希望每个用户在登录后都能收到在线用户列表,必须使用 Microsoft 身份。tnx
解决方案
您可以使用以下方法来存储在线用户:
创建一个在线用户表。
用户登录成功后,您可以将他添加到在线用户表中。当用户注销时,从在线用户表中删除他的记录。然后,他可以查询在线用户表以获取在线用户列表。
在 Identity User 表中添加客户属性(例如 OnlineStatus)。
可以参考这篇文章为Identity添加自定义用户数据,当用户登录成功后,可以将其OnlineStatus从“offline”更改为“online”,注销后可以改回“offline”。然后,用户可以查询 Identity User 表,并根据 OnlineStatus 过滤在线用户。
推荐阅读
- git - I accidently deleted everything in a remote repository, and force rewrote history
- javascript - 到达页面顶部的某个元素时如何添加类并删除它?
- vba - 在 Access 中运行 VBA 后出现错误“无法锁定表”
- sql - 选择订单总和最多的买家名称
- terminal - 热门修复“无法将 {button 返回:“Connect”,文本返回:“test”} 转换为 Unicode 文本类型。”
- c# - System.UnauthorizedAccessException 拒绝错误
- python - 如何在python中将字典键字符串转换为变量(参数)?
- google-cloud-platform - 是否有用于查找特定文件类型是否存在于 Google 云存储中的传感器?
- linux - 如何从 bash 中的第二个文件 sh 中读取值?
- r - 用于特定和重复模式的正则表达式 grepl