我试图在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并手动编写所有内容,但这不是我想要做的。
所以我需要一些建议如何解决所有这些问题。
谢谢!
答案 0 :(得分:1)
所以,我得到了MS的回答: https://github.com/aspnet/Identity/issues/489
对我来说很奇怪,但看起来Identity只适用于EF。确定。
我找到了如何将自己的用户管理器集成到asp.net 5的应用程序中的方法,所以问题就解决了: