MVC5使用自定义成员资格还是我自己的实现?

时间:2014-06-11 11:00:24

标签: asp.net-membership asp.net-mvc-5

我正在开始一个新项目并打算(我实际上已经开始实施)使用MVC 5和最新的微软技术。在我的数据库中,我有自己的表来管理用户帐户和存储密码,我没有遇到任何问题或复杂性。

但是(并且总是),我在MVC上看到的大多数教程都使用.NET Membership。我阅读的每一个教程都在使用它来了解新的胎儿。这让我觉得我也应该使用它,或者至少写一个自定义的实现。

我错误地看着它吗?我在这里错过了什么吗?我是否需要稍微加快开发过程?

我真的 困惑 ,我不确定要采取哪条路径,我仍然处于项目的开始阶段。

1 个答案:

答案 0 :(得分:1)

我建议使用Asp Identity 2替换旧的Asp Membership,并在创建新的MVC 5 Web应用程序时使用帐户功能。它开箱即用,为您提供大量功能。

当然,这取决于您的要求,但这是一种非常强大的入门方式。它可以轻松地集成其他OAuth提供商,如Facebook等。

以下是一些有用的资源: http://blogs.msdn.com/b/webdev/archive/2013/06/27/introducing-asp-net-identity-membership-system-for-asp-net-applications.aspx

http://blogs.msdn.com/b/webdev/archive/2013/10/16/customizing-profile-information-in-asp-net-identity-in-vs-2013-templates.aspx

http://msdn.microsoft.com/en-us/data/jj200620.aspx

如果它们遵循相同的结构,您可以将当前用户表映射到IdentityUser。 http://coderdiaries.com/2014/01/29/custom-table-names-for-asp-net-identity/