Photon
Rear Admiral
- Registriert
- Apr. 2006
- Beiträge
- 5.138
Hallo Community,
ich darf in den nächsten vier Monaten an einem Webprojekt arbeiten und es unter anderem um eine Benutzerverwaltung erweitern. Ich habe ein wenig (ziemlich wenig) Erfahrung mit JS (inkl. Node.JS) und PHP aber noch keine Erfahrung mit Datenbanken und speziell Nutzerverwaltungssystemen. Im Moment habe ich noch keine konkreten Fragen sondern wollte nur vorab sondieren, auf was ich mich da einlasse und wie die Sache am besten anzupacken ist.
Die Anforderungen sind nicht besonders groß: Der Nutzer soll sich registrieren und später an- und abmelden können, registrierte Nutzer sollen auf gewisse Daten, die bisher im Browser-Cache (localStorage) gespeichert werden, zugreifen können. Auf lange Sicht ist es denkbar so etwas wie ein kleines Nutzerkontrollzentrum dazuzubasteln, das hat aber zunächst keine hohe Priorität.
Ich frage mich nun, wie ich das Ganze am besten anpacken sollte. Gibt es da fertige Lösungen oder sollte ich lieber direkt damit anfangen die Sache from scratch selbst zu schreiben? Wie hoch ist der Aufwand so was zu schreiben? Gibt es irgendwelche Fallstricke (etwa in Sachen Sicherheit, Speichern von Nutzernamen und Passwörtern bzw. deren Hashes etc.), auf die man achten sollte?
Ich dachte an folgende Vorgehensweise: Eine Datenbanktabelle (z.B. SQL) für die Zugangsdaten erstellen, bei der Registrierung wird ein Eintrag mit Benutzername, Mailadresse und Passworthash gespeichert, bei der Anmeldung wird das eingegebene Passwort mit dem gespeicherten Hash abgeglichen; desweiteren eine Tabelle mit den Benutzerdaten erstellen, auf die dann der JS-Code der Webseite zugreift, um benutzerspezifische Inhalte anzuzeigen bzw. durch Benutzerinput erzeugte Daten dort wieder abzuspeichern. Ist das einigermaßen sinnvoll oder mache ich da beim Versuch das Rad neu zu erfinden ganz blöde Fehler?
Vielen Dank schon mal für jeden Input,
Photon
ich darf in den nächsten vier Monaten an einem Webprojekt arbeiten und es unter anderem um eine Benutzerverwaltung erweitern. Ich habe ein wenig (ziemlich wenig) Erfahrung mit JS (inkl. Node.JS) und PHP aber noch keine Erfahrung mit Datenbanken und speziell Nutzerverwaltungssystemen. Im Moment habe ich noch keine konkreten Fragen sondern wollte nur vorab sondieren, auf was ich mich da einlasse und wie die Sache am besten anzupacken ist.
Die Anforderungen sind nicht besonders groß: Der Nutzer soll sich registrieren und später an- und abmelden können, registrierte Nutzer sollen auf gewisse Daten, die bisher im Browser-Cache (localStorage) gespeichert werden, zugreifen können. Auf lange Sicht ist es denkbar so etwas wie ein kleines Nutzerkontrollzentrum dazuzubasteln, das hat aber zunächst keine hohe Priorität.
Ich frage mich nun, wie ich das Ganze am besten anpacken sollte. Gibt es da fertige Lösungen oder sollte ich lieber direkt damit anfangen die Sache from scratch selbst zu schreiben? Wie hoch ist der Aufwand so was zu schreiben? Gibt es irgendwelche Fallstricke (etwa in Sachen Sicherheit, Speichern von Nutzernamen und Passwörtern bzw. deren Hashes etc.), auf die man achten sollte?
Ich dachte an folgende Vorgehensweise: Eine Datenbanktabelle (z.B. SQL) für die Zugangsdaten erstellen, bei der Registrierung wird ein Eintrag mit Benutzername, Mailadresse und Passworthash gespeichert, bei der Anmeldung wird das eingegebene Passwort mit dem gespeicherten Hash abgeglichen; desweiteren eine Tabelle mit den Benutzerdaten erstellen, auf die dann der JS-Code der Webseite zugreift, um benutzerspezifische Inhalte anzuzeigen bzw. durch Benutzerinput erzeugte Daten dort wieder abzuspeichern. Ist das einigermaßen sinnvoll oder mache ich da beim Versuch das Rad neu zu erfinden ganz blöde Fehler?
Vielen Dank schon mal für jeden Input,
Photon