【问题标题】:Adding MVC 5 Identity to an Existing Project将 MVC 5 身份添加到现有项目
【发布时间】:2013-11-13 01:35:29
【问题描述】:

我是一名新手程序员,在我的第一个代码项目中学习。我从 MVC 4 开始,并设法让 CRUD 为单个实体工作。我决定接下来尝试解决安全问题。当 Visual Studio 构建我的 MVC 4 项目时,它添加了一个帐户模型、视图和控制器。此后,我使用the procedure described here 将我的项目升级到了 MVC 5 和 EF 6。我现在想用 MVC 5 脚手架的身份模型、视图、控制器替换 MVC 4 安全代码。 这可能吗?如果有,怎么做?

【问题讨论】:

  • 如果没有人实际使用您的网站,我将创建一个新的 MVC 5 项目并复制新的 AccountController 内容。
  • 我同意@Jim Hill。但是,您可以试试这个stackoverflow.com/a/19940600/1210574,但即便如此我也不确定 Identity 是否与 MVC 4 兼容。
  • 我同意@vidalsasoon - 如果你刚刚开始学习,你不想通过让新框架与旧框架一起工作来学习 - 你会讨厌它。而是将您的单个实体带到您的 MVC 5 项目中,然后从那里开始。我想过回答这篇文章,但我没有时间做所有需要的研究和工作。

标签: c# asp.net-mvc-5 asp.net-identity


【解决方案1】:

具有讽刺意味的是,几天前我刚刚处理了这个问题......

我建议只使用一个全新的 MVC 5 应用程序。话虽如此,我不确定您的应用程序的开发进度。

您现在使用什么来确保安全?我要假设 SimpleMembership?如果你这样做了,@Kevin Junghans 有一篇非常不错的文章/项目涉及decoupling simplemembership from your application

理论上,您可以使用 decoupling simplemembership 逃脱,然后使用找到的答案 here 添加身份。

我的经验使我重做它,但是我不确定您的开发进度,所以我不知道这是否是一个可行的选择。如果是这样,我会建议您这样做,并随时添加您的控制器。

【讨论】:

  • 为了添加到@Dylan 的答案,我现在写了一篇新的文章特定的 ASP.NET 身份,这是 MVC 5 中使用的新成员系统。它被称为“从你的 MVC 中分离 ASP.NET 识别” 5 应用程序" [kevin-junghans.blogspot.com/2013/11/….我编写了一个新版本的 SimpleSecurity [simplesecurity.codeplex.com/],它使用了 ASP.NET Identity。这基本上具有与 SimpleMembership 相同的 API,可以轻松插入最初使用 MVC 4 开发的应用程序,这些应用程序升级到 MVC 5。
  • @Dylan,我以 MVC 4 开始该项目,因此它包含 MVC 4 的标准成员资格。我从未在我的软件中实现它,我什至也没有注册用户仅仅因为这是我的第一个代码项目,我还没准备好解决它。当我听说 MVC 5 有一个新版本时,我想确保在开始我的这部分代码之前进行升级。我已经走得够远了,以至于我发现从一个新项目开始太困难了。我最终创建了一个单独的 MVC 5 项目,并将成员部分复制到我的旧项目中。这很痛苦,但却是一次很好的学习经历。
  • 嗯,好的。听起来有点痛苦,但我的意思是,如果你做这个项目是为了学习,并且你最终了解了更多关于会员流程的信息,那么我想这是值得的 :)
  • 吉姆我也想做同样的事情。我已经下载了 Visual Studio 2103 Express,以便获得完整的 mvc Web 应用程序项目文件。我有一个现有的 MVC 4 应用程序,我已更新到 MVC 5。现在我需要升级所有身份和成员资格的东西。你能提供这方面的任何信息吗?你认为你可以用痛点等来回答吗?如果你愿意,我会支持它。
猜你喜欢
  • 1970-01-01
  • 2015-11-04
  • 1970-01-01
  • 2018-12-19
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-01-18
相关资源
最近更新 更多