public string AttemptUserAuthenticationAndGetAccessKey(AttemptLoginDTO inputDTO, string key, string IV) { string encryptedPassword = CryptoService.Encrypt(inputDTO.UserInputPasswordPlainText, key, IV); string returnAccessKey = UOW.SecurityRepo.AuthenticateUserAndGetExchangeKey(inputDTO, encryptedPassword); if (!string.IsNullOrEmpty(returnAccessKey)) { UOW.SaveChanges(); } return(returnAccessKey); }
public ActionResult <string> AttemptAuthentication([FromBody] AttemptLoginDTO inputModel) { var result = _securityManager.AuthUserAndGetExchangeKey(inputModel, _encSettings); if (string.IsNullOrEmpty(result)) { return(BadRequest()); } else { return(JsonConvert.SerializeObject(result)); } }
public string AuthenticateUserAndGetExchangeKey(AttemptLoginDTO userInput, string encryptedPassword) { try { var spParameters = new DynamicParameters(); spParameters.Add("@UsernameInput", userInput.Username); spParameters.Add("@EncryptedPasswordInput", encryptedPassword); return(Connection.QueryFirst <string>("AuthenticateUserAndGetExchangeKey", spParameters, CurrentTrans, commandType: CommandType.StoredProcedure)); } catch (Exception) { return(string.Empty); } }
public string AuthUserAndGetExchangeKey(AttemptLoginDTO userInputDTO, EncSettings settings) { return(_securityService.AttemptUserAuthenticationAndGetAccessKey(userInputDTO, settings.Key, settings.IV)); }