示例#1
0
 public Usuario login(string nombreUsuario, string contrasena)
 {
     try
     {
         InsurranceLogic.EFDataBaseConecction.Usuario usuario = DataAccessFacade.Instance.getUsuario(nombreUsuario);
         string hashedPass = getHashSha256(contrasena + usuario.salt);
         if (usuario.Contrasena == hashedPass)
         {
             Usuario usuarioDTO = new Usuario()
             {
                 Contrasena = "", NombreUsuario = nombreUsuario
             };
             //usuarioDTO.Token = getTokenSesion(usuarioDTO);
             return(usuarioDTO);
         }
         else
         {
             return(new Usuario()
             {
                 Token = ""
             });
         }
     }
     catch (Exception) {
         return(new Usuario()
         {
             Token = ""
         });
     }
 }
示例#2
0
        public bool IsValidUser(string nombreUsuario, string contrasena)
        {
            try
            {
                InsurranceLogic.EFDataBaseConecction.Usuario usuario = DataAccessFacade.Instance.getUsuario(nombreUsuario);
                string hashedPass = getHashSha256(contrasena + usuario.salt);
                if (usuario.Contrasena == hashedPass)
                {
                    return(true);
                }

                return(false);
            }
            catch (Exception e)
            {
                throw e;
            }
        }
示例#3
0
 public string Authenticate(Usuario login)
 {
     try
     {
         InsurranceLogic.EFDataBaseConecction.Usuario usuario = DataAccessFacade.Instance.getUsuario(login.NombreUsuario);
         string hashedPass = getHashSha256(login.Contrasena + usuario.salt);
         bool   isUsernamePasswordValid = usuario.Contrasena == hashedPass;
         if (isUsernamePasswordValid)
         {
             string token = createToken(login.NombreUsuario);
             return(token);
         }
         else
         {
             return("401");
         }
     }
     catch (Exception e) {
         return("401");
     }
 }