asp.net5、indentity 3和模块化项目

asp.net 5, indentity 3 and modular projects

我正在尝试在 dnxcore50 上的 asp.net 5 (vnext) 上创建模块化项目。我遇到了新身份 3 的问题(或者用自定义安全性替换它 classes)。

我的项目包含 Models 子项目、DataAccess 子项目和 DataAccess.EntityFramework 子项目。 DataAccess 仅包含接口(例如,用于处理实体的存储库)。 DataAccess.EntityFramework 包含 Entity Framework DataAccess 的实现。 (我不想与 EF 有密切联系,只能通过接口。)一切都很好,它有效。

但现在我需要添加用户实体。如果我想使用 Identity,我需要使 User class 派生自 IdentityUser[int]。但是 IdentityUser class 位于 Microsoft.AspNet.Identity.EntityFramework!如何将模型 class 定位到特定于 ORM 的命名空间中?

因此,我想用我的自定义安全解决方案替换身份,但现在控制器的用户 属性 是 ClaimsPrincipal,替换它看起来比用 IPrincipal 更复杂。

我现在能看到的唯一方法就是在base controller中再创建一个属性 User,然后手写所有的东西,但这不是我想要做的。

所以我需要一些建议如何解决所有这些问题。

谢谢!

所以,我收到了 MS 的回复: https://github.com/aspnet/Identity/issues/489

这对我来说很奇怪,但看起来 Identity 只适用于 EF。好的

我找到了如何将我自己的用户管理器集成到 asp.net 5 的应用程序中的方法,因此问题已解决:

Asp.net vNext Cookie Authentication