2013-10-04 11 views
9

Wprowadzenie ASP.NET Identity - system członkostwa dla aplikacji ASP.NETPrzełącznik ze starych ASP.NET Membership tożsamości ASP.NET (Visual Studio 2013)

http://blogs.msdn.com/b/webdev/archive/2013/06/27/introducing-asp-net-identity-membership-system-for-asp-net-applications.aspx

Teraz podczas tworzenia nowej aplikacji internetowej w ASP.NET 4.5 mamy nową "tożsamość ASP.NET".

Udostępniam mojej aplikacji do korzystania z mojej bazy danych MSSQL z wbudowanymi funkcjami register/login/change password, ale nie jestem pewien, jak wykonać inne operacje, takie jak dawne dni (szczególnie "Konfiguracja ASP.NET" jest odszedł). Ponieważ jest to coś nowego, nie udało mi się znaleźć żadnego miłego przewodnika lub myślałem źle.

  1. z "[dbo]. [AspNetUsers]" ma teraz [id] w nvarchar (128), a nie uniqidentifier, ale nadal w formie GUID
  2. Membership.GetUser(). ProviderUserKey nie jest już działa, jak mogę uzyskać identyfikator? (pobierz nazwę użytkownika przez User.Identity.Name, następnie zapytaj [dbo]. [AspNetUsers]? "
  3. Jak utworzyć (zarządzać) rolami bezpośrednio z bazy danych (jak poprzednia System.Web.Security.Roles.CreateRole metoda)

itp

byłoby najlepiej, jeśli ktoś może dostarczyć odnośnik do wprowadzenia szczegółów na temat sposobu realizacji tego „Tożsamość ASP.NET”

dziękuję ..

Zaktualizuj

Znalazłem identyfikator może być retrived przez: (nowy System.Linq.SystemCore_EnumerableDebugView (((System.Security.Claims.ClaimsPrincipal) (((System.Web.UI.Page) (ten)). Użytkownik)) .Przedstawienia)). Items [0] .Value

jest w pozwie .. ale wygląda niezbyt wydajnie.

+0

rozważyć patrząc http://blogs.msdn.com/b/webdev/archive/2013/ 10/16/customize-profile-information-in-asp-net-identity-in-vs-2013-templates.aspx są wskaźniki do dodatkowego samouczka i szablonu spa –

Odpowiedz

1

Od wersji .net 4.5 wszystkie informacje oparte na tożsamości są zwracane jako obiekt oparty na roszczeniach. Wygląda na to, że jest to zaktualizowana wersja prostego dostawcy tożsamości, który znajduje się w szablonie MVC asp.net dla "aplikacji internetowej", jeśli korzystasz z Visual Studio 2012. Jeśli chodzi o link, do którego się odwołujesz, istnieje również przykładowy projekt, który powinien zacznij https://github.com/rustd/AspnetIdentitySample Czy masz poza tym specyficzne problemy?

2

Jestem w tej samej łodzi. Znalazłem czystszy sposób, aby uzyskać identyfikator użytkownika

var identity = new ClaimsIdentity(User.Identity); 
var id = identity.GetUserId(); 
0

można uzyskać identyfikator użytkownika z

User.Identity.GetUserId() 
+0

Uwaga: metoda rozszerzenia GetUserId() jest dostępna tylko po importowanie: przy użyciu Microsoft.AspNet.Identity; –

+0

Myślę, że teraz sprawy wyglądały zupełnie inaczej – Yiping

Powiązane problemy