예제 #1
0
파일: Main.Master.cs 프로젝트: siadisc/sia
 protected void Page_Load(object sender, EventArgs e)
 {
     if(Session["usuario"] != null)
         this.usuario = (Usuario)Session["usuario"];
     else
         Response.Redirect("~/Presentacion/Login.aspx");
 }
예제 #2
0
파일: Controlador.cs 프로젝트: siadisc/sia
        public bool validarPass(Usuario usu, string pass)
        {
            // Obtiene el string secreto de la aplicación
            string salt = ConfigurationManager.AppSettings["AppKey"];

            // Realiza la operación SHA1(pass + salt)
            ASCIIEncoding encoding = new ASCIIEncoding();
            byte[] data = encoding.GetBytes(pass + salt);
            SHA1 sha = new SHA1CryptoServiceProvider();
            byte[] result = sha.ComputeHash(data);
            string passwordHash = Encoding.UTF8.GetString(result);

            // Realiza la comprobación
            return usu.PasswordHash == passwordHash;
        }
예제 #3
0
파일: Controlador.cs 프로젝트: siadisc/sia
        public bool ingresarAlSistema(int rut, string pass)
        {
            // Crea el usuario
            Usuario usuario = new Usuario(rut, pass);

            // se cargaron los datos?
            bool usuExiste = usuario.Rut != null;

            // Validar pass
            if (usuExiste)
                usuExiste = this.validarPass(usuario, pass);

            // Crear sesión
            if (usuExiste) {
                SESSION["usuario"] = usuario;
            }

            return usuExiste;
        }