Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

Cách lưu trữ tốt nhất thông tin người dùng và thông tin đăng nhập và mật khẩu của người dùng

Không lưu trữ mật khẩu. Nếu nó từng nằm trên đĩa, nó có thể bị đánh cắp. Thay vào đó, hãy lưu trữ các hàm băm mật khẩu. Sử dụng đúng thuật toán băm , như bcrypt (bao gồm một muối).

CHỈNH SỬA :OP đã trả lời rằng ông ấy hiểu vấn đề trên.

Không cần phải lưu trữ mật khẩu trong một bảng vật lý khác với thông tin đăng nhập. Nếu một bảng cơ sở dữ liệu bị xâm phạm, thì việc truy cập vào một bảng khác trong cùng cơ sở dữ liệu đó không phải là một bước nhảy vọt.

Nếu bạn đủ quan tâm về bảo mật và chuyên sâu về bảo mật, bạn có thể cân nhắc lưu trữ thông tin đăng nhập của người dùng trong một kho dữ liệu hoàn toàn riêng biệt với dữ liệu miền của bạn. Một cách tiếp cận, thường được thực hiện, là lưu trữ thông tin xác thực trong máy chủ thư mục LDAP. Điều này cũng có thể hữu ích với bất kỳ công việc đăng nhập một lần nào mà bạn thực hiện sau này.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Mã lỗi:1215. Không thể thêm ràng buộc khóa ngoại (khóa ngoại)

  2. Hiệu suất toán tử MySQL IN trên số lượng giá trị (lớn?)

  3. Không thể kết nối với MySQL 4.1+ bằng xác thực cũ

  4. Tính toán decile từ lần truy cập gần đây trong MySQL

  5. Làm cách nào để tôi có thể đặt Giá trị mặc định của cột dấu thời gian thành Dấu thời gian hiện tại với Laravel Migrations?