sql >> Base de Datos >  >> RDS >> Mysql

¿Sistema de inicio de sesión de usuario con base de datos mySQL con Angular JS?

No debe iniciar sesión en una página angular, ya que javascript maneja todos los datos relacionados, lo que se puede detener, depurar y analizar fácilmente.

La mejor manera sería:

  1. Cree un index.php normal que presente un formulario de inicio de sesión para el usuario.
  2. Al enviar, verifique la validez con su base de datos.
  3. Si el usuario es válido, inicie una sesión y header en la página real de la aplicación angular.
  4. La única forma de comprobar si se trata de una php session válida está en tu REST llamadas a través de angular http servicio a los scripts php relacionados con su base de datos.
  5. Así que cada acceso de lectura/escritura a su REST api debe verificar si este usuario realmente puede realizar esta operación de base de datos en el script php.
  6. Si la comprobación falla, header volver a la página de inicio de sesión o algún "¡Te tengo!" página.

De esta manera, el atacante puede ver el código js de la aplicación angular (si de alguna manera obtiene la dirección real), pero es completamente inútil para él, porque nunca puede ver los datos reales mientras no haya comenzado. una php session válida . Y lo que desea proteger son los datos, no el script de la aplicación.

En pocas palabras:Mezcle la validación de PHP estándar Y Angular. Permita que los haxors accedan a su página, pero nunca les muestre ninguno de sus datos subyacentes. Tan pronto como alguien intente alterar sus datos, échelo.

Esta es casi la misma respuesta que di el inicio de sesión falla/21573893#21573893">aquí

Busque las palabras clave marcadas en los sitios PHP y Angular para comprender la idea detrás de esto.