In den meisten Fällen verwende ich gerne Cookies, um mich daran zu erinnern, dass Benutzer wieder auf meine Websites zurückkehren.
In meinen frühen / dummen Tagen habe ich eine Benutzer-ID (Auto-Inkrement-Ganzzahl) in einem Cookie gespeichert, und wenn der Benutzer zurückgegeben hat, habe ich diesen Cookie-Wert verwendet, um sie automatisch anzumelden. Dies war eine schlechte Idee, da jemand das Cookie leicht bearbeiten konnte, um eine andere Ganzzahl zu verwenden und sich als jemand anderes anzumelden.
Ist es in Ordnung, eine Benutzer-ID auf dieselbe Weise zu speichern, wenn die Benutzer-ID eine GUID ist?
Was sind die besten Methoden zum Speichern von "Remember Me" -Cookies?
security
cookie
authentication
Jessegavin
quelle
quelle
Antworten:
Sie sollten in Betracht ziehen, Sitzungen zu verwenden, um diese Art von Szenario zu behandeln.
Sitzungen funktionieren im Allgemeinen, indem eine eindeutige GUID für die Authentifizierung des Benutzers generiert und in einem Cookie auf dem lokalen Computer des Benutzers gespeichert oder von Seite zu Seite über die URL weitergegeben wird.
Diese Sitzungs-GUID verweist auf einen Datei- oder Datenbankeintrag auf dem Server, der dann von Ihrem Quellcode gelesen und beschrieben werden kann, indem die GUID im Cookie / URL des Benutzers mit der GUID der Datei oder des Datenbankeintrags verknüpft wird, die Ihre Daten enthält.
Es ist im Allgemeinen sicher, vertraulichere Daten (z. B. die Benutzer-ID) in Sitzungen zu speichern, da für den Endbenutzer außer der Sitzungs-GUID nichts sichtbar ist.
In den meisten webbasierten Sprachen ist eine Art Sitzungsverwaltung integriert.
quelle
Speichern Sie zwei Cookies:
UserId
: enthält die Benutzer-IDPassword
: enthält die SHA1 des BenutzerpasswortsSehr einfach und sicher. Denken Sie an das Attribut HttpOnly .
quelle