7

Pracuję nad 3-warstwowym projektem z uwierzytelnianiem od zera. Używam następujące jako przewodnik dla realizacji uwierzytelniania tożsamości: http://bitoftech.net/2015/01/21/asp-net-identity-2-with-asp-net-web-api-2-accounts-management/Aplikacja 3-warstwowa z Identity i EF

Kwestia jest taka, że ​​jestem zobowiązany zainstalować następujące pakiety Nuget:

Install-Package Microsoft.AspNet.Identity.Owin -Version 2.1.0 
Install-Package Microsoft.AspNet.Identity.EntityFramework -Version 2.1.0 
Install-Package Microsoft.Owin.Host.SystemWeb -Version 3.0.0 
Install-Package Microsoft.AspNet.WebApi.Owin -Version 5.2.2 
Install-Package Microsoft.Owin.Security.OAuth -Version 3.0.0 
Install-Package Microsoft.Owin.Cors -Version 3.0.0 

intuicyjnie zainstalowany Microsoft.AspNet.Identity.Owin w mojej warstwie prezentacji, a teraz dylemat, Microsoft.AspNet.Identity.EntityFramework gdzie to idzie? Mam już zainstalowany EF6 do warstwy dostępu do danych, czy istnieje sposób na zapewnienie tej zależności do Microsoft.AspNet.Identity.EntityFramework w warstwie prezentacji?

Odpowiedz

5

Powinien przejść do twojego projektu internetowego.

Microsoft.AspNet.Identity.EntityFramework to namespace, który zapewnia klasy umożliwiające łatwe podłączenie projektu tożsamości do Entity Framework. W rzeczywistości nie zapewnia niczego dla samego EF.

Jeśli zdecydujesz się użyć innej metody ORM lub chcesz w pełni dostosować tożsamość asp.net (powiedzmy: make your own UserStore), nie uwzględnisz tego pakietu w projekcie.

0

Sama Owin nie ma nic wspólnego z prezentacją. Jest to "oprogramowanie pośredniczące do uwierzytelniania". Prawdopodobnie chciałbyś zainstalować wszystkie te pakiety w swoim projekcie "logicznej warstwy", tj. WebAPI.

Proponuję, aby przejść przez pierwsze dwie części previous version of the aforementioned guide.