Mysql
 sql >> Baza danych >  >> RDS >> Mysql

System logowania użytkownika z bazą danych mySQL z Angular JS?

Nie powinieneś logować się na stronie kątowej, ponieważ wszystkie powiązane dane są obsługiwane przez javascript, który można łatwo zatrzymać, debugować i analizować.

Lepszym sposobem byłoby:

  1. Utwórz normalny index.php, który przedstawia użytkownikowi formularz logowania.
  2. Po przesłaniu sprawdź poprawność w bazie danych.
  3. Jeśli użytkownik jest prawidłowy, rozpocznij sesję i header na rzeczywistej stronie aplikacji Angular.
  4. Jedynym sposobem sprawdzenia, czy jest to prawidłowa php session jest w Twoim REST api połączenia przez kątowe http obsługa skryptów php związanych z bazą danych.
  5. Więc każdy dostęp odczytu/zapisu do Twojego interfejsu REST api powinien sprawdzić, czy ten użytkownik naprawdę może wykonać tę operację bazy danych w skrypcie php.
  6. Jeśli sprawdzenie się nie powiedzie, header powrót do strony logowania lub jakieś "Mam cię!" strona.

W ten sposób atakujący może zobaczyć kod js aplikacji Angular (jeśli w jakiś sposób zdobędzie rzeczywisty adres), ale jest to dla niego całkowicie bezużyteczne, ponieważ nigdy nie może zobaczyć rzeczywistych danych, dopóki nie zaczął poprawna php session . A dane są tym, co chcesz chronić, a nie skrypt aplikacji.

W skrócie:Połącz standardową walidację PHP ORAZ Angular. Zezwalaj hackorom na dostęp do Twojej strony, ale nigdy, przenigdy nie pokazuj im żadnych danych bazowych. Jak tylko ktoś spróbuje zepsuć Twoje dane, wyrzuć go.

To prawie ta sama odpowiedź, której udzieliłem tutaj

Wyszukaj zaznaczone słowa kluczowe w witrynach PHP i Angular, aby zrozumieć kryjącą się za tym ideę.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. (biednego) wdrożenie rekomendacji produktowych

  2. Importowanie spakowanych plików w Mysql za pomocą CMD

  3. Łączenie się ze zdalną bazą danych z komputera lokalnego za pomocą mysql i PHP

  4. problem z kluczem obcym w jdbc

  5. Jak połączyć wiele baz danych, serwerów w mysql i zapytań z obu tabel?