Asp.net mvc 5 如何使用Asp.net Identity MVC5 Web应用程序跟踪用户登录

Asp.net mvc 5 如何使用Asp.net Identity MVC5 Web应用程序跟踪用户登录,asp.net-mvc-5,asp.net-identity,Asp.net Mvc 5,Asp.net Identity,我需要在MVC5 Web应用程序上使用asp.net标识跟踪用户登录到MS Sql server数据表的情况。实现这一点的最佳方法是什么。如果您实现了应用程序的身份验证部分,如中所述,则可以触发跟踪的位置很容易找到,在调用SignInManager.PasswordSignInAsync之后。我建议跟踪所有尝试,而不仅仅是成功登录。有几种方法可以做到这一点,这完全取决于您现有的体系结构、您已经使用的框架等。如果您还没有任何框架,您可以按照这些方法在MVC5中启动并运行实体框架数据上下文,但您可以

我需要在MVC5 Web应用程序上使用asp.net标识跟踪用户登录到MS Sql server数据表的情况。实现这一点的最佳方法是什么。

如果您实现了应用程序的身份验证部分,如中所述,则可以触发跟踪的位置很容易找到,在调用
SignInManager.PasswordSignInAsync
之后。我建议跟踪所有尝试,而不仅仅是成功登录。有几种方法可以做到这一点,这完全取决于您现有的体系结构、您已经使用的框架等。如果您还没有任何框架,您可以按照这些方法在MVC5中启动并运行实体框架数据上下文,但您可以创建一个实体,该实体包含用于跟踪用户登录的所有有用字段(例如时间戳、用户名和登录尝试的结果)例如:

您只需将以下内容添加到数据上下文中:

var appContext = new AppContext();
appContext.UserLogins.Add(new UserLogin { DateTime = DateTime.UtcNow, LoginResult = result /* Depending of result */, Username = model.EMail });
appContext.SaveChanges();

这非常简单,但你明白了。当然,这将花费你进一步的研究和开发。

谢谢你的回答。我想知道是否有身份提供的简单方法来实现这种跟踪。我只想跟踪用户登录时间和注销time@Wella,我不认为也不知道有什么方法可以提供d.身份框架
var appContext = new AppContext();
appContext.UserLogins.Add(new UserLogin { DateTime = DateTime.UtcNow, LoginResult = result /* Depending of result */, Username = model.EMail });
appContext.SaveChanges();