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

Jak najlepiej przechowywać informacje o użytkowniku oraz login i hasło użytkownika?

Nie przechowuj haseł. Jeśli kiedykolwiek znajduje się na dysku, może zostać skradziony. Zamiast tego przechowuj skróty haseł. Użyj odpowiedniego algorytmu haszującego , jak bcrypt (który zawiera sól).

EDYTUJ :OP odpowiedział, że rozumie powyższy problem.

Nie ma potrzeby przechowywania hasła w fizycznie innej tabeli niż login. Jeśli jedna tabela bazy danych zostanie naruszona, nie jest to duży skok, aby uzyskać dostęp do innej tabeli w tej samej bazie danych.

Jeśli jesteś wystarczająco zaniepokojony bezpieczeństwem i szczegółowymi zabezpieczeniami, możesz rozważyć przechowywanie poświadczeń użytkownika w całkowicie oddzielnym magazynie danych od danych domeny. Jednym z powszechnie stosowanych sposobów jest przechowywanie poświadczeń na serwerze katalogowym LDAP. Może to również pomóc w każdej późniejszej pracy związanej z jednokrotnym logowaniem.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Wyniki MySQL jako lista oddzielona przecinkami

  2. MySQL – jak usunąć tabelę, jeśli istnieje w bazie danych?

  3. Jak wysłać e-mail z MySQL 5.1?

  4. Używanie JDeveloper z bazą danych MySQL i bazą danych Oracle na AWS RDS, część 3

  5. MySQL — Odzyskaj porzuconą bazę danych schematów wydajności