7

我正在開發一個從頭開始進行認證的3層項目。我使用以下作爲實現身份認證指南:http://bitoftech.net/2015/01/21/asp-net-identity-2-with-asp-net-web-api-2-accounts-management/帶有標識和EF的3層應用程序

的問題是,我需要安裝以下的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 

我直覺安裝Microsoft.AspNet.Identity.Owin進入我的表示層和現在的困境,Microsoft.AspNet.Identity.EntityFramework它到底在哪裏?我已經將EF6安裝到數據訪問層中,是否有辦法在Presentation Layer中提供這種依賴關係到Microsoft.AspNet.Identity.EntityFramework

回答

5

它應該進入您的Web項目。

Microsoft.AspNet.Identity.EntityFramework是一個namespace,提供的類可以輕鬆地將身份項目連接到實體框架。它實際上並沒有爲EF本身提供任何東西。

如果您選擇使用不同的ORM或者想要完全自定義asp.net標識(例如make your own UserStore),那麼您甚至不會將該軟件包包含在項目中。

0

歐文本身與演示無關。它是「認證中間件」。您可能希望將所有這些軟件包安裝到您的「邏輯層」項目中,即WebAPI。

我建議你通過previous version of the aforementioned guide的前兩部分。