我正在尝试在 dnxcore50 上的 asp.net 5 (vnext) 上创建模块化项目。我对新的 Identity 3 有问题(或者用自定义安全类替换它)。
我的项目包含 Models 子项目、DataAccess 子项目和 DataAccess.EntityFramework 子项目。DataAccess 仅包含接口(例如,用于处理实体的存储库)。DataAccess.EntityFramework 包含 DataAccess 的实体框架实现。(我不想与 EF 有密切的联系,只能通过接口。)一切都很好,它可以工作。
但现在我需要添加用户实体。如果我想使用 Identity,我需要从 IdentityUser[int] 派生 User 类。但是 IdentityUser 类位于 Microsoft.AspNet.Identity.EntityFramework 中!模型类如何位于特定于 ORM 的命名空间中?
因此,正因为如此,我想用我的自定义安全解决方案替换 Identity,但现在控制器的 User 属性是 ClaimsPrincipal,替换它看起来比使用 IPrincipal 更复杂。
我现在看到的唯一方法是在基本控制器中创建另一个属性 User 并手动编写所有内容,但这不是我想要做的。
所以我需要一些建议,我该如何解决所有这些问题。
谢谢!