我有一個全新的MVC5項目,我需要用戶管理。當我創建一個新項目時,Visual Studio會爲我添加大量的代碼,以便我可以利用身份驗證和授權的概念。ASP.NET身份或ASP.NET成員身份?
問題:ASP.NET身份是Web應用程序之外用戶管理的「好」解決方案嗎?我希望有一天可以爲混合添加移動應用程序,並且我希望將相同的BLL代碼庫用於Web應用程序和移動應用程序。
另外,我對ASP.NET身份的理解很有限,它在後臺使用HttpContext
來「連接」身份驗證和授權。因此,我可以使用我的控制器操作(如[Authorize]
)上的屬性來繼承授權行爲。我非常喜歡這個功能,但我擔心這種方法不適用於移動應用,因爲HttpContext
未被使用。
這裏需要注意的一點是,我也不喜歡我在我的MVC項目中使用DBContext
直接使用IdentityConfig.cs
類。我一直在使用n層方法擺弄,但我似乎無法成功地將auth/auth部分分解爲適當的BLL/DAL體系結構模型。
所以,我想我在所有兩個問題:
是ASP.NET身份「好」的認證/身份驗證兩種網絡&移動應用選擇
如果「是」 ,我如何才能將
RoleManager
/UserManager
類拆分爲BLL並讓它們利用數據訪問層?