Sollte ich den Benutzernamen oder die ID des Benutzers verwenden, um authentifizierte Benutzer in ASP.NET zu referenzieren

So, in meiner einfachen learning-website, die ich mit dem eingebauten ASP.NET Authentifizierung-system.

Ich füge jetzt eine user-Tabelle zu speichern Zeug, wie seine Postleitzahl, Geburtsdatum etc. Meine Frage ist:

  1. In der neuen Tabelle, sollte der Schlüssel sein, der Benutzer-name (string) oder die Benutzer-ID ist die GUID suchen Nummer, die Sie verwenden in der asp_ tables.
  2. Wenn die beste Praxis ist die Verwendung von hässlichen guid, wer weiß, wie um es zu bekommen? es scheint nicht zugänglich sein, so einfach wie der name (System.Web.HttpContext.Current.User.Identity.Name)
  3. Wenn Sie vorschlagen, ich benutze weder (nicht die guid noch die Felder für den Benutzernamen zur Verfügung gestellt von ASP.NET Authentifizierung), dann wie mache ich es mit ASP.NET die Authentifizierung? Eine option, die ich mag, ist die Verwendung der E-Mail-Adresse des Benutzers, wie login, aber wie soll ich das machen ASP.NET system-Authentifizierung verwenden, eine E-Mail-Adresse statt eines Benutzernamens? (oder es gibt nichts zu tun, es ist einfach mich zu entscheiden, ich "kenne" userName ist eigentlich ein E-Mail-Adresse?

Bitte beachten Sie:

  • Ich bin nicht gefragt, wie bekommen die eine GUID .NET, ich bin nur Bezugnahme auf die userID Spalte in der asp_ tables als guid.
  • Der Benutzername ist einzigartig in ASP.NET die Authentifizierung.

InformationsquelleAutor der Frage csmba | 2008-08-07

Schreibe einen Kommentar