Was sind die vor-und Nachteile der Verwendung eines E-Mail-Adresse als user-id?

Ich bin erstellen einer web-app erfordert eine Registrierung/Authentifizierung, und ich überlege mir über eine E-Mail-Adresse als einzige Benutzer-id. Hier sehe ich als die vor-und Nachteile (aktualisiert mit Antworten):

PROFIS

  1. Weniger ein Feld zu füllen bei der Registrierung (es würde einfach sein E-Mail-Adresse, Kennwort und Kennwort überprüfen). Ich bin ein großer fan von minimalistischen Registrierung.

  2. Einen E-Mail-Adresse ist leichter zu merken. (Dank Mitch, Jeremy)

  3. Sie nicht haben, um sorgen über Ihre Lieblings-username genommen schon - du bist der einzige, wer Ihre E-Mail-Adresse. (Dank TStamper)

NACHTEILE

  1. Benutzer hat mehr zu jeder Zeit geben Sie sich anmelden.

  2. Was will ein Benutzer mehrere Konten? Sie müssen eine andere E-Mail-Adresse. (Kann ich sogar möchten, dass ein Benutzer in der Lage sein, mehrere Konten zu erstellen?)

  3. Einfach für einen möglichen Angreifer zu erraten (wenn Sie wissen, dass die Ziel-E-Mail-Adresse, Sie wissen, dass die login-id). (Dank Vasil)

  4. Benutzer könnten versucht sein, verwenden Sie das gleiche Kennwort, die Sie für Ihre E-Mail-Konto, das ist schlecht Sicherheit. (Dank Thomas)

  5. Wenn Sie E-Mail-Adressen Häufig, kann es schwierig sein, sich daran zu erinnern, welche Adresse Sie zum anmelden bei einer Website nach einer langen Pause. (Dank Software Monkey)

  6. Könnte ein hacker spam-Anmeldeformular und verwenden Sie "E-Mail bereits getroffen" Antworten zu generieren, die eine Liste Gültiger E-Mails. (Dank David)

  7. Nicht jeder hat einen E-Mail-Adresse. (Dank Nicholas)

Wenn ich ging mit E-Mail als id würde ich einen Mechanismus bereitstellen, um zu ermöglichen, dass es geändert in dem Falle, dass ein Benutzer änderungen Adresse. In diesem Fall würden die Nutzer nicht posten von Inhalt in einem öffentlichen Ort, so dass ein separater Benutzername nicht erforderlich ist, um die E-Mail-Adressen (aber es ist etwas zu prüfen, für die anderen Seiten).

Andere Möglichkeit ist die Implementierung von OpenID (das ist eine ganz andere Debatte).

Dies scheint für Google arbeiten, sondern Ihre Dienste sind nahtlos integriert. Was habe ich verpasst in meiner Analyse? Hast du irgendwelche Empfehlungen? Hat jemand Erfahrungen zu teilen?

ENDGÜLTIGE BEARBEITUNG

Danke Euch allen für Eure Antworten. Ich habe beschlossen, zu verwenden E-Mail als id, aber dann erlauben die Erstellung von Benutzername für login-Zwecke nach der Registrierung. Dies ermöglicht ein wenig Flexibilität während der Anmeldung so kurz wie möglich. Es verhindert auch Probleme, wenn ein Benutzer änderungen E-Mail-Adressen (Sie können einfach melden Sie sich mit Ihrem Benutzernamen und aktualisieren Sie Sie). Ich werde auch die Implementierung von Methoden, um zu verhindern, dass brute-forcen von E-Mail-Adressen aus der Registrierung und login-Systeme (vor allem eine cool-down-Zeit nach wiederholten versuchen).

  • Ihren ersten PROFI-stimmt nicht in jedem Fall, denn Ihre Benutzer müssen noch einen Benutzernamen für das posten von Inhalten auf Ihrer Website.
  • Sollten Sie Bearbeiten Ihre Frage mit kurz-Liste der pro/con-aus den Antworten.
  • wenn eine Antwort Ihnen geholfen hat, bitte akzeptieren Sie es. Dank
  • ODER man könnte nur Anzeige "ID - / Passwort-Kombination nicht stimmt. Bitte versuchen Sie es erneut oder setzen Sie Ihr Passwort." Unabhängig davon, welche Methode Sie verwenden, denken Sie daran, auch einige Gegenmaßnahmen, die "Ihr Passwort zurücksetzen" - Seite für die spiders.
InformationsquelleAutor vamin | 2009-03-15
Schreibe einen Kommentar