public IActionResult Token([FromBody] UserForSingIn userData) { if (_userDataProvider.CheckUserName(userData)) { var tokenString = _userDataProvider.GenerateJwtToken(userData.Username); return(Ok(new { token = tokenString })); } return(BadRequest(new { Error = "wrong request" })); }
public bool CheckUserName(UserForSingIn user) { using (var sqlConnection = new SqlConnection(_confidentialInfo.ConnectionString)) { sqlConnection.Open(); LoginUserResponse responseUser = sqlConnection.Query <LoginUserResponse>("usp_GetUserDataForLogin", new { @username = user.Username }, commandType: CommandType.StoredProcedure).FirstOrDefault(); string passwordHashed = String.Concat(user.Password, responseUser.Salt); string hashedPasswordAndSalt = GetSwcSHA1(passwordHashed); if (!hashedPasswordAndSalt.Equals(responseUser.Password)) { return(false); } else { return(true); } } }