Пример #1
0
        public async Task <string> cambiarPass(string usuario, string passActual, string passNueva)
        {
            string passActualEncriptada = "";
            //Peticion para que nos devuelva una respuesta con la sal que necesitamos
            Respuesta respConSal = await this.enviarPeticion("requestSalt", usuario, null, null, null);

            //Si al hacer la peticion el servidor esta caido devuelve un null
            if (respConSal != null)
            {
                if (respConSal.respuesta.Equals("usuarioEncontrado"))
                {
                    // Encripta clave con la "sal" recibida
                    passActualEncriptada = Clave.encriptarClaveConexion(passActual, respConSal.salt);
                    // Se encripta la nueva pass para guardarla en la BD
                    string passNuevaEncriptada = Clave.encriptarClaveRegistro(passNueva);
                    // Se envia la petición con las dos pass encriptadas, por eso no hace falta token aquí
                    Respuesta respuesta = await enviarPeticion("cambiarPass", usuario, passActualEncriptada, passNuevaEncriptada, null);

                    return(respuesta.respuesta);
                }
                else
                {
                    return("passNoCambiada");
                }
            }
            else
            {
                return("servidorOffline");
            }
        }
Пример #2
0
        public async Task <bool> enviarConfirmacionRegistro(string usuario, string pass, Dictionary <string, string> datos)
        {
            // Se encripta la pass para guardarla en la BD
            string    passEncriptada = Clave.encriptarClaveRegistro(pass);
            Respuesta respuesta      = await enviarPeticion("confirmarRegistro", usuario, passEncriptada, null, datos);

            if (respuesta.respuesta.Equals("usuarioRegistrado"))
            {
                return(true);
            }
            else
            {
                return(false);
            }
        }
Пример #3
0
        public async Task <bool> restaurarPass(string email, string passNueva)
        {
            string passNuevaEncriptada = "";

            passNuevaEncriptada = Clave.encriptarClaveRegistro(passNueva);
            Respuesta respuesta = await enviarPeticion("restaurarPass", email, passNuevaEncriptada, null, null);

            if (respuesta.respuesta.Equals("passCambiada"))
            {
                return(true);
            }
            else
            {
                return(false);
            }
        }