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

时间:2019-03-17 01:11:56

标签: entity-framework entity-framework-6 asp.net-identity entity-framework-core .net-framework-version

现在,我正在一个将.net迁移到.net核心的企业项目中,并且我们成功地将ef 6迁移到了该项目的ef core 2.1中。我们尚未在项目中实现身份,我们想尝试身份核心,因为我们现在在项目中拥有ef核心。有可能这样做吗?还是我们应该使用asp mvc 5项目附带的标识。

1 个答案:

答案 0 :(得分:0)

不幸的是,您不够具体,但是迁移到Asp.Net Identity Core时看不到重大问题。到目前为止,api变得更加流畅。可能的主要变化是,默认情况下,ASP.NET Identity模板不包含角色,但您可以轻松添加它们。 当前,您有三个默认选项可添加通过扩展方法完成的身份。

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

我不建议使用AddDefaultIdentity,因为它与dll类库中的预定义引导UI捆绑在一起,即使您可以使用脚手架来恢复代码,也会发生一些代码更改和错误。从今天开始可能会遇到,更不用说您可能需要国际化。 还要注意,模板使用Razor Pages代替了传统的MVC。在我看来,这是安全的明智之举,因为可以支持反伪造并且代码更简单。无论如何,您都可以将代码从剃须刀页面转换为传统的mvc,因此我认为这不应该成为问题。