我刚开始使用ASP.NET Identity,但一直找不到获取当前登录用户列表的方法。要获得所有用户,我只能使用
new ApplicationDbContext().Users
其中ApplicationDbContext与ASP.NET Web应用程序模板一起提供,并扩展了IdentityDbContext
。
但是IdentityUser
类似乎没有任何方法来查询登录状态。
谢谢你的指点。
没有内置的对此的支持。实现这一点的一个简单方法是向用户添加LastActivityDate,每当用户在您的网站上做某事时,该日期都会更新。然后,您可以查询在合理时间内(如30分钟)处于活动状态的用户,并将其显示出来。