【问题标题】: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,因此我认为这不应该成为问题。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-03-20
    • 1970-01-01
    • 2019-04-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多