可以将身份核心集成到ASP MVC 5项目中



现在,我正在从事一个从.NET到.NET核心迁移的企业项目,并且我们成功地将EF 6迁移到项目中的EF Core 2.1。我们还没有在项目中实现身份,我们想尝试身份核心,因为我们现在在项目中拥有EF核心。有可能这样做吗?还是我们应该使用ASP MVC 5项目的身份。

不幸的是,您没有足够的具体性,但是当迁移到ASP.NET身份核心时,我没有看到一个重大问题。到目前为止,API变得更加流畅。也许主要的更改是,默认情况下,ASP.NET身份模板不包括角色,但您可以轻松添加它们。当前,您有三个默认选项可以添加通过扩展方法完成的身份。

AddIdentity<TUser,Trole>
AddIdentityCore<TUser> (no cookies, no sign-in manager)
AddDefaultIdentity<TUser>

我不建议使用AddDefaultIdentity,因为它与DLL类库中的预定义的Bootstrap UI捆绑在一起,即使您可以使用脚手架来恢复代码,也会有一些代码更改和错误,您可能会遇到一些代码和错误。今天,没有提到您可能需要国际化。另请注意,模板使用剃须刀而不是传统的MVC。在我看来,这实际上是一个加号,因为抗试验是备份的,并且代码更简单。在任何情况下,您都可以将代码从剃刀页面转换为传统MVC,因此我认为这不是一个问题。