Können Sie verlängern HttpContext.Aktuelle.Benutzer.Die Identity-Eigenschaft

Gibt es eine Möglichkeit zum überschreiben HttpContext.Current.User.Identity zum hinzufügen einer weiteren Eigenschaft (screen name)?

Meine Anwendung verwendet Identity und ich habe die einzigartige Identität als E-Mail. I speichern von user-Daten, wie vor - /Nachnamen in einer separaten "Profile" Tabelle. Gibt es eine Möglichkeit, diese Informationen zu speichern, die irgendwo in HttpContext.Current?

Es muss nicht unbedingt sein müssen, innerhalb User. Ich habe eine Suche und bemerkt, dass sich ein HttpContext.Current.ProfileBase. Nicht sicher, wie es zu benutzen, obwohl - und ich wirklich nicht wollen alle das überschüssige Zeug, die Basis kommt mit.

  • Wie ich verstehe Sie haben unterschiedliche Tabellen mit zusätzlichen Daten der Benutzer. Und Sie wollen Holen des aktuellen Benutzers Daten. Bin ich im Recht? Verwenden Sie Entity Framework? Und die Art und Weise, die Sie bevorzugen speichern dieser Daten in eine andere Tabelle?
  • User ist wirklich nur eine IPrincipal und Identity ist nur IIdentity. Sie können einfach erstellen Sie Ihre eigene Implementierung der User mit eigenen Umsetzung Identity. Sie brauchen nur zu halten, um die Schnittstellen.
  • Da bist du mit Asp.Net Identität, die Art und Weise zu tun, ist mit Forderungen. Siehe meine Antwort unten geschrieben.
  • Danke, ich Teste die Antworten heute Abend und akzeptieren, dass man dann
InformationsquelleAutor user2330270 | 2015-08-12
Schreibe einen Kommentar