asp.net 5,indentity 3和模块化项目

时间:2015-06-12 15:34:50

标签: asp.net entity-framework-core asp.net-identity-3

我试图在dnxcore50上的asp.net 5(vnext)上创建模块化项目。我遇到了新身份3的问题(或者将其替换为自定义安全类)。

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

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

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

我现在唯一可以看到的方法是在基本控制器中创建另一个属性User并手动编写所有内容,但这不是我想要做的。

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

谢谢!

1 个答案:

答案 0 :(得分:1)

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

对我来说很奇怪,但看起来Identity只适用于EF。确定。

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

Asp.net vNext Cookie Authentication