2010-06-14 17 views
7

Ich entwickle eine Website mit struts2 und jsp-Seiten. Bei vielen Websites wird nach Ihrer Anmeldung ein Link an Ihre E-Mail gesendet, und nachdem Sie darauf geklickt haben, ist die Registrierung abgeschlossen. Ich möchte diese Funktion auf meinem WebStie, aber ich habe keine Ahnung, wie das geht und wie funktioniert das? Soll ich Benutzerinformationen in meiner Datenbank speichern, bis sie verifiziert sind oder nicht? Ich suchte im Internet, aber es gibt für PHP-Formulare zu lernen.Benutzeranmeldung mit E-Mail-Bestätigung

ein Tutorial?

Vielen Dank im Voraus.

Antwort

14

Der Algorithmus ist so etwas wie dieses:

  1. Speichern der Informationen des Benutzers, mit einem ungeklärten Status-Kennzeichnung.
  2. Generieren Sie ein Token, das einige Informationen in Bezug auf das Benutzerkonto enthält.
  3. Generieren Sie die E-Mail, die die URL enthalten muss die Konto und die URL aktivieren müssen die Token darin.
  4. Die URL zum einige Servlet oder eine Dienstleistung in Ihrer App verweisen muss , die das Token validieren, prüfen, ob die auf den Token im Zusammenhang Benutzer inaktiv ist, stellen eine Vervollständigung Form (damit der Benutzer ein Kennwort festlegen, Präsentieren Sie ein Captcha, etc) und auf Formular Einreichung aktivieren Sie das Konto mit dem Passwort, das sie festgelegt haben.
  5. Sie sollten regelmäßig die Konten inaktivieren und löschen Sie die diejenigen, die mehrere Tage alt sind und wurden nicht aktiviert.

das Token zu generieren, können Sie einige Daten, wie Benutzer-ID, E-Mail, etc. und kodieren sie in Base 64 (die URL-sichere Variante) verschlüsseln - Denken Sie daran, Salz, wenn Sie verschlüsseln. Wenn Sie das Token erhalten, dekodieren und entschlüsseln Sie es und es muss auf ein inaktiviertes Benutzerkonto verweisen.

+0

Vielen Dank. –

Verwandte Themen