0

我正在尝试在 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 并手动编写所有内容,但这不是我想要做的。

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

谢谢!

4

1 回答 1

1

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

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

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

Asp.net vNext Cookie 身份验证

于 2015-06-12T19:50:19.087 回答