Was sind einige allgemeine und nützliche Felder für eine Benutzertabelle in einer Datenbank?

8

Ich möchte mit der Implementierung von Benutzerfunktionen auf meiner Website beginnen, bin mir jedoch nicht sicher, welche Art von Informationen ich speichern soll. Natürlich die grundlegenden Dinge wie Benutzername, Passwort, Passwort-Hash, richtiger Name, E-Mail usw., aber was sind einige andere Dinge, die im Allgemeinen nützlich sein könnten, um über den Benutzer Bescheid zu wissen? (Ich habe Dinge wie das letzte Login, den Login-Speicherort herumgeworfen.)

cfrederich
quelle
2
Passwort nicht speichern. Speichern Sie nur den Hash.
Nvogel
Das Authentifizierungssystem des Django-Projekts hat einen angemessenen Standard. Per Definition wurde dies für den "allgemeinen" Sinn gebaut.
Benutzer
@sqlvogel Stimmt, aber vergessen Sie nicht das Salz (von der anderen Seite eines langen Tisches) und verwenden Sie etwas Besseres als md5 oder sha-1.
Anthony Rutledge

Antworten:

6

Dies ist, was ich für absolute Must-Have-Felder in einer Benutzertabelle empfehle:

Gibt es eine Standardimplementierung einer Benutzerdatenbank?

Dinge wie die letzte Anmeldung, der Anmeldeort, die Anmelde-IP usw. werden besser in einer historischen Tabelle bereitgestellt, in der Sie Einfügungen ausführen und dann die Tabelle abfragen können, wenn Sie Informationen benötigen. Die Idee ist, seltene Aktualisierungen in einer häufig verwendeten Tabelle zu haben, wie z. B. Benutzer. Löschen Sie alte Datensätze nach Bedarf.

Josh Bond
quelle
0

Meiner Meinung nach (und meiner Erfahrung nach) können Sie eine schöne Wäscheliste mit Daten erstellen, die in der Datenbank gespeichert werden sollen. Unabhängig davon, wie viel Sie denken und mit Fachleuten sprechen, werden Sie nach der Hälfte des Projekts eine andere finden ein halbes Dutzend Daten, die Sie behalten möchten. Kommen Sie zu einem guten Punkt und starten Sie ihn. Nehmen Sie dann bei Bedarf entsprechende Änderungen vor.

Viel Glück! Authentifizierung / Autorisierung macht sehr viel Spaß, wenn es um Datenbanken geht.

Thomas Stringer
quelle