2012-03-31 6 views
0

Kann ich nur eine "E-Mail" als eindeutige ID für eine Website verwenden, die nur Google OpenID und facebook OAuth Login unterstützt?Kann ich eine E-Mail als eindeutige ID für Benutzer verwenden?

Ich bin nicht IDs zu speichern, ich bin zu speichern nur die E-Mail ...

Wird es genug sein? Wird es Konflikte geben? Und wird jemand, der ein Facebook-Konto mit der gleichen E-Mail-Adresse von Google Mail registriert, aber noch nicht aktiviert hat, sich anmelden und Zugriff auf das Konto erhalten, das bei OpenId registriert wurde?

+0

Es ist besser, Benutzer-IDs zu speichern. Wenn ein Benutzer seine E-Mail-Adresse ändert, finden Sie sie nicht in Ihrer Benutzerliste. Sie können die E-Mail auch speichern und prüfen, ob ein Benutzer sie geändert hat, damit Sie sie aktualisieren können. – Philip

Antwort

1

Es wird nicht empfohlen, E-Mail als eindeutigen Bezeichner zu verwenden, da Facebook-Benutzer jederzeit die Möglichkeit haben, die mit ihrem Konto verknüpfte E-Mail zu ändern. In dieser Situation wird Ihr System fehlschlagen.

2

Es ist besser, Benutzer-IDs zu speichern, wenn ein Benutzer seine E-Mail-Adresse
ändert, finden Sie sie nicht in Ihrer Benutzerliste.
Sie können auch die Benutzer-E-Mail speichern und prüfen, ob ein Benutzer sie geändert hat, damit Sie sie aktualisieren können.