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

时间:2015-10-21 04:35:40

标签: asp.net-mvc-5 asp.net-identity

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

1 个答案:

答案 0 :(得分:5)

如果您实施了应用程序的身份验证部分(如this tutorial中所述),则可以在调用{{1}后立即轻松找到可以触发跟踪的地点 }。我建议跟踪所有尝试,而不仅仅是成功登录。有几种方法可以做到这一点,这完全取决于您现有的体系结构,您已经使用的框架等。如果您还没有任何内容,可以按照this tutorial获取实体框架数据上下文并运行在MVC5中,您可以创建一个实体,其中包含用于跟踪用户登录的所有有用字段(例如,时间戳,用户名和登录尝试的结果),例如:

SignInManager.PasswordSignInAsync

您只需添加到数据上下文:

public enum LoginResult
{
   Success,
   LockedOut,
   RequiresVerification,
   Failure
}

public class UserLogin
{
   public DateTime DateTime { get; set; }
   public LoginResult LoginResult { get; set; }
   public string Username { get; set; }
}

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