Si construyo una aplicación de red social, ¿dónde y cómo almaceno los usuarios y las contraseñas?

En un servidor Puede configurar un servidor local gratuito en su computadora descargando uno de los siguientes paquetes de software, dependiendo del sistema operativo que utilice:

  • WAMP (para Windows)
  • LAMP (para Linux)
  • MAMP (para Mac)
  • XAMP (para X-Os)

Las letras ‘AMP’ significan:

  • Apache (un servidor web de código abierto)
  • MySQL (un RDBMS de código abierto)
  • PHP (un lenguaje de script del lado del servidor)

También incluye MyPHPadmin, que le permite leer los datos almacenados y ajustarlos sin codificación. Por supuesto, eventualmente querrá escribir código que se ocupe de los datos de ajuste, pero puede ayudarlo a comprender lo que realmente está sucediendo en su (s) base (s) de datos. Probablemente no conozca todos estos términos, así que tómese su tiempo para conocerlos.

Se necesita un poco de esfuerzo, pero una vez que te sientas cómodo, el cielo es el límite (un poco exagerado, pero entiendes el punto). Tómese un tiempo para aprender lo que realmente está sucediendo “bajo el capó”. Esto disminuirá la probabilidad de que escriba código inseguro que algún día fracasará y dejará a muchos clientes insatisfechos y enojados.

Buena suerte.

Hay varias cosas que debe considerar con respecto a la seguridad de su aplicación.

  1. Necesita ejecutar su aplicación en SSL HTTPS. Para que cualquier espionaje de una tercera persona no pueda ver la contraseña que el usuario está enviando al servidor.
  2. Cifre cualquier información confidencial como contraseñas, tarjetas de crédito utilizando un buen algoritmo de cifrado. No guarde la contraseña en la base de datos tal como está, más bien guárdela en forma cifrada. Si alguien tiene acceso a su base de datos, no podría hacer mucho con la información disponible.

Sugeriría implementar una solución ya existente para la seguridad de su aplicación en lugar de escribir desde cero.

Su aplicación de red se conectará a un servidor (o es una aplicación de red local). Su servidor probablemente tenga algún tipo de administrador de almacenamiento, generalmente una base de datos. Puede almacenarlos en esta base de datos. Busque MySQL, por ejemplo.

More Interesting

Soy desarrollador web, no memorizo ​​la sintaxis de programación intencionalmente. Tengo que buscar la sintaxis de Google la mayor parte del tiempo, incluso para la sintaxis fácil. ¿Soy el peor desarrollador web?

Estoy construyendo un sitio de subastas en línea. ¿Cómo evito una condición de carrera cuando varias personas ofertan a la vez?

Estoy aprendiendo HTML, CSS, JavaScript, PHP y C # en mi universidad, todo en un semestre. ¿Cómo te las arreglarías?

Soy un desarrollador Utilicé PHP durante 7 años, y ahora estoy trabajando en Node.js y Angular.js. ¿Qué debería aprender a continuación? ¿Qué opinas sobre Python?

¿Puede una persona ingenua construir su propio sitio web por su cuenta, en caso afirmativo, cómo puede comenzar a aprender a diseñar un sitio web?

Aprendí jQuery antes de JS, y ahora soy súper dependiente. ¿Cómo me vuelvo menos dependiente de jQuery y más de JS?

Cómo migrar mi sitio web de Joomla a WordPress y mantener la misma URL

Tengo un presupuesto de $ 12,000 y una buena idea de aplicación. ¿Puedo obtener una aplicación hecha con el mismo nivel de pulido y calidad que tienen las aplicaciones de Facebook y Twitter si subcontrato a la India?

No se JavaScript. ¿Prohibirá mi aprendizaje Node.js? ¿O debería comenzar con JavaScript primero?

Soy un nuevo desarrollador de Web / WordPress y acabo de escuchar sobre la API REST. ¿Cómo puedo realmente ir desde aquí? ¿Puedo lograr lo que quiero con node.js?

Soy un programador de Java que sabe cosas básicas sobre eso y tengo más de 5 años de experiencia laboral. ¿Cuál será el futuro en él? ¿Cómo puedo mejorar en la perspectiva técnica?

¿Podría una sola persona hacer su propio navegador web si tuviera un título en Informática?

Tomé un curso sobre desarrollo web front-end y quería comenzar un negocio de diseño web. Todavía quiero pero tengo miedo, ¿cómo puedo superar esto?

Conozco los conceptos básicos de JS, jQuery, PHP y HTML / CSS. Necesito crear un sitio web interactivo, para preguntas y respuestas para el público. ¿Cuáles son los siguientes pasos?

Si quisiera crear el mejor sitio web posible, ¿qué idiomas necesitaría saber?