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

PHP przechowuje hasło w ciasteczku

Powinieneś nigdy przechowuj w bazie danych zwykły tekst, a nawet hasła do odszyfrowania, chyba że ty wygenerowały je, a użytkownik nie może wprowadź własny!

Najpopularniejszym sposobem jest przechowywanie skrótu hasła w pliku cookie, który również znajduje się w bazie danych. Pozwala to jednak każdemu zalogować się po prostu znając skrót - bez dostępu do oryginalnego hasła. Więc nie idź tą drogą, nawet jeśli jest to oczywiście najłatwiejsze.

Bezpiecznym podejściem byłoby przechowywanie losowego, unikalnego „haszytu logowania” w bazie danych i ustawienie tego skrótu oraz identyfikatora użytkownika w pliku cookie. To nie tylko sprawiłoby, że skrót hasła byłby bezużyteczny do logowania, ale także umożliwiłby utworzenie funkcji „wyloguj się wszędzie”.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. MySQL:Wybierz N wierszy, ale tylko z unikalnymi wartościami w jednej kolumnie

  2. Dodaj sprzężenie wewnętrzne do instrukcji mySQL GROUP_CONCAT

  3. Regex pasujący do komentarzy MySQL

  4. php mysqli_connect:metoda uwierzytelniania nieznana klientowi [caching_sha2_password]

  5. Ustawianie hasła użytkownika root MySQL w systemie OS X