Reputation: 5927
I'm getting started with ASP.NET Identity, but I've been unable to find a way to fetch a list of the current logged in users. To get all users I can just user
new ApplicationDbContext().Users
where ApplicationDbContext comes with the ASP.NET Web Application template, and extends IdentityDbContext
.
But the IdentityUser
class does not seem to have any way to query for the logged in status.
Thank you for any pointers.
Upvotes: 14
Views: 7390
Reputation: 28200
There is no built in support for this. One simple way you could implement this would be to add a LastActivityDate to your user, which is updated whenever a user does something on your site. Then you can just query against that looking for users who are active within some reasonable time, like 30 minutes and display that.
Upvotes: 23