Wechsel von alter ASP.NET-Mitgliedschaft zu ASP.NET-Identität (Visual Studio 2013)

9

Einführung in ASP.NET Identity - Ein Mitgliedschaftssystem für ASP.NET-Anwendungen

Ссылка

Beim Erstellen einer neuen Webanwendung mit ASP.NET 4.5 haben wir jetzt die neue "ASP.NET-Identität".

Ich schaffe es meiner Anwendung, meine MSSQL-Datenbank mit den eingebauten Funktionen register / login / change password zu benutzen, aber ich bin mir nicht sicher, wie man andere Operationen wie in alten Tagen durchführt (besonders die "ASP.NET-Konfiguration" ist weg) ). Da dies etwas Neues ist, habe ich keine nette Anleitung gefunden oder ich habe falsch gedacht.

  1. die "[dbo]. [AspNetUsers]" hat jetzt die [Id] in nvarchar (128), nicht die uniqidentifier, aber immer noch im GUID-Format
  2. Membership.GetUser (). ProviderUserKey funktioniert nicht mehr, wie bekomme ich die ID? (Erhalte den Benutzernamen von User.Identity.Name und frage dann den [dbo]. [AspNetUsers]? "
  3. Wie kann man neben der Datenbank auch Rollen erstellen (verwalten)? (wie die vorherige Methode System.Web.Security.Roles.CreateRole)

usw.

Es wäre am besten, wenn jeder einen Link für eine detaillierte Einführung zur Implementierung dieser "ASP.NET-Identität" bereitstellen könnte.

Vielen Dank.

Aktualisieren

Ich habe festgestellt, dass die ID abgerufen werden kann durch: (new System.Linq.SystemCore_EnumerableDebugView (((System.Security.Claims.ClaimsPrincipal) (((System.Web.UI.Page) (this)). Benutzer)). Claims)). Items [0] .Value

es ist im Anspruch .. sieht aber nicht sehr effizient aus.

    
Yiping 04.10.2013, 09:47
quelle

3 Antworten

2

Ich bin im selben Boot. Ich habe einen saubereren Weg gefunden, um die Benutzer-ID

zu erhalten %Vor%     
Diver Dan 18.10.2013 20:04
quelle
1

Ab .net 4.5 werden alle identitätsbasierten Informationen als forderungsbasiertes Objekt zurückgegeben. Dies scheint eine aktualisierte Version des einfachen Identity-Providers zu sein, der in der asp.net MVC-Vorlage für "Internet Application" gefunden wird, wenn Sie Visual Studio 2012 verwenden. Bezüglich des Links, auf den Sie verweisen, gibt es auch ein Beispielprojekt, das sollte fang an Ссылка Hattest du darüber hinaus Probleme?

    
Mike Beeler 18.10.2013 19:16
quelle
0

Sie können die Benutzer-ID mit

abrufen %Vor%     
stepbert 21.10.2013 20:23
quelle