Asp.net mvc 4 从MVC3升级到MVC4和自定义成员资格提供程序更改

Asp.net mvc 4 从MVC3升级到MVC4和自定义成员资格提供程序更改,asp.net-mvc-4,simplemembership,custom-membershipprovider,Asp.net Mvc 4,Simplemembership,Custom Membershipprovider,我最近成功地将我的MVC3应用程序升级到MVC4。在旧的MVC3应用程序中,我编写了一个自定义成员资格提供程序,用于将用户详细信息读/写到Sql Server数据库中的自定义表中。升级后的MVC4应用程序与自定义成员资格提供程序配合得非常好 我现在想允许我的用户通过Active Directory和/或社交媒体(包括facebook和谷歌)登录。我的问题是:实现这一目标的最佳方式是什么?我是否应该放弃旧的自定义成员资格提供程序,编写一个实现SimpleMembershipProvider的新成员

我最近成功地将我的MVC3应用程序升级到MVC4。在旧的MVC3应用程序中,我编写了一个自定义成员资格提供程序,用于将用户详细信息读/写到Sql Server数据库中的自定义表中。升级后的MVC4应用程序与自定义成员资格提供程序配合得非常好

我现在想允许我的用户通过Active Directory和/或社交媒体(包括facebook和谷歌)登录。我的问题是:实现这一目标的最佳方式是什么?我是否应该放弃旧的自定义成员资格提供程序,编写一个实现SimpleMembershipProvider的新成员资格提供程序?还是有其他更有效、更好的方法来实现这一点

我仍然需要保留我的自定义表,因为它包含所需的用户/角色信息,并且在我的应用程序中,其他表也会引用它以获取特定于用户的数据


谢谢你

我想你会发现很难塑造SimpleMembership来适应你现有的会员数据库,现在它已经被弃用了。如果您现在正在进行升级过程,请继续转到MVC 5并使用ASP.NET标识。它的架构更具可扩展性,支持OAuth,并为主要的社交媒体站点提供插件

你好,凯文,谢谢你的评论。我一直在读你的博客文章。我的主要问题似乎是SimpleMembership不支持用户表的Guid键。而且,由于MVC5不支持它,现在创建一个变通定制版本似乎是浪费时间。我正在研究迁移到MVC 5涉及到什么,它有多容易,以及我应该注意的任何突破性变化,特别是与成员身份有关的变化。实际上,ASP.NET标识可以自定义为使用Guid键。看看这个QA。我可以问凯文,你升级到MVC5了吗?你是建议还是我应该等到他们解决了早期的问题?我已经升级到MVC5,总的来说我对它很满意。ASP.NET Identity的问题是目前文档很少,而且由于它是1.0.0版本,因此有很多变化。2.00beta版现在可以在今年春天发布。我承认我有点冒险,喜欢站在最前沿。您将不得不承担更新版本的风险,而不是花费精力迁移到已经落后的版本。看看MVC5、Web API 2和ASP.NET Identity中引入的新特性,看看您是否会从中受益。