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"); } }
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); } }
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); } }