【问题标题】:It is possible to integrate identity core in an asp mvc 5 project?可以在 asp mvc 5 项目中集成身份核心吗?
【发布时间】:2019-08-07 17:42:44
【问题描述】:
现在我正在处理一个从 .net 迁移到 .net core 的企业项目,我们成功地将项目中的 ef 6 迁移到 ef core 2.1。我们还没有在项目中实现身份,我们想尝试身份核心,因为我们的项目中现在有 ef 核心。有可能这样做吗?或者我们应该使用 asp mvc 5 项目附带的身份。
【问题讨论】:
标签:
entity-framework
entity-framework-6
asp.net-identity
entity-framework-core
.net-framework-version
【解决方案1】:
不幸的是,您不够具体,但在迁移到 Asp.Net Identity Core 时我没有看到重大问题。到目前为止,api 变得更加流畅。可能主要的变化是默认情况下 ASP.NET 标识模板不包含角色,但您可以轻松添加它们。
目前,您有三个默认选项来添加通过扩展方法完成的身份。
AddIdentity<TUser,Trole>
AddIdentityCore<TUser> (no cookies, no sign-in manager)
AddDefaultIdentity<TUser>
我不建议使用AddDefaultIdentity,因为它与 dll 类库中的预定义引导 UI 捆绑在一起,即使您可以使用脚手架来恢复代码,也可能会遇到一些代码更改和错误截至今天,还没有提到您可能需要国际化。
另请注意,模板使用 Razor Pages 而不是传统的 MVC。在我看来,这实际上是一个安全方面的优势,因为支持防伪并且代码更简单。在任何情况下,您都可以将代码从 razor 页面转换为传统的 mvc,因此我认为这不应该成为问题。