可以将身份核心集成到asp mvc 5项目中吗?

问题描述 投票:0回答:1

现在我正在开发一个从.net到.net核心迁移的企业项目,我们成功地将ef 6迁移到项目中的ef核心2.1。我们还没有在项目中实现身份,我们想尝试身份核心,因为我们现在已经在项目中使用了ef核心。有可能这样做吗?或者我们应该使用asp mvc 5项目中的标识。

entity-framework entity-framework-6 asp.net-identity entity-framework-core .net-framework-version
1个回答
0
投票

遗憾的是,您不够具体,但在迁移到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。在我认为安全方面,这实际上是一个加分,因为反伪造是后备的,代码更简单。在任何情况下,您都可以将代码从剃刀页面翻译成传统的mvc,因此在我看来这不应该是一个问题。

© www.soinside.com 2019 - 2024. All rights reserved.