我需要使用MVC5 Web应用程序上的asp.net标识跟踪用户登录MS Sql server数据表。实现此目的的最佳方法是什么。
答案 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; }
}
这是非常简化的,但你明白了。当然,这将花费你一些进一步的研究和开发。