Как сделать подсчет попыток входа в систему в течение периода ?
Я работаю на функциональность веб-API, логин и мне нужно сделать счетчик попыток входа в систему в течение периода
Как это сделать .
это будет сделано по отдельному действию или как
Что я уже пробовал:
public class Users { public string UserName { get; set; } public string Password { get; set; } public string MessageStatus { get; set; } public int StatusCode { get; set; } public string StatusText { get; set; } public string IpAddress { get; set; } public List<Branches> Branches { get; set; } public string LoginTime { get; set; } public string AccessToken { get; set; } } [HttpPost(Contracts.ApiRoutes.Login.PostUserLogin)] public IActionResult PostUserLogins([FromBody]Users user) { string JsonResults = ""; int LoginStatus = _AuthunticateService.PostUserLogin(user.UserName,user.Password ,out DataTable dtBranches,out string errorMessage, out int statusCode); if(LoginStatus == 1) { user.StatusCode = statusCode; user.StatusText = "failed"; user.MessageStatus = "login failed, incorrect username or password"; } else if(LoginStatus == 2) { user.StatusCode = statusCode; user.StatusText = "failed"; user.MessageStatus = "password has expired!"; } return Ok(JsonResults); } public int PostUserLogin(string UserId, string Password, out DataTable dtGetBranches, out string errorMessage, out int statusCode) { statusCode = 0; bool IsUserValid = false; dtGetBranches = null; errorMessage = null; if (!string.IsNullOrEmpty(UserId)) { //how to check login prompt count // check user validation if (IsUserValid) { statusCode = 0; IsUserValid = true; //get user branches //get user id } else { statusCode = 1; IsUserValid = false; errorMessage = string.Format("Invalid User Name {0} Or Password {1}", UserId, Password); } } return statusCode; }