Ejemplo n.º 1
0
        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);
        }
Ejemplo n.º 2
0
        public ActionResult <string> AttemptAuthentication([FromBody] AttemptLoginDTO inputModel)
        {
            var result = _securityManager.AuthUserAndGetExchangeKey(inputModel, _encSettings);

            if (string.IsNullOrEmpty(result))
            {
                return(BadRequest());
            }
            else
            {
                return(JsonConvert.SerializeObject(result));
            }
        }
Ejemplo n.º 3
0
 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);
     }
 }
Ejemplo n.º 4
0
 public string AuthUserAndGetExchangeKey(AttemptLoginDTO userInputDTO, EncSettings settings)
 {
     return(_securityService.AttemptUserAuthenticationAndGetAccessKey(userInputDTO, settings.Key, settings.IV));
 }