在ASP.NET MVC 4中覆盖ASP.NET Membership

5

在以前的ASP.NET版本中,我可以在web.config中修改Membership Provider设置以指向我的自定义实现。

我试图在MVC4中模拟这个过程,但是它看起来在模板中已经有了一些改变。它似乎使用WebMatrix.WebData.WebSecurity而不是经典的Membership classes。我需要剥离所有那些东西并用先前所做的Membership调用替换它们吗,或者有没有一种方法可以将新的WebMatrix.WebData.WebSecurity类与我的自定义Membership实现结合使用?


你为什么要一开始就使用Membership Provider呢?很抱歉,看到人们仍在使用它会让我感到疯狂。 - Code Jammr
自己动手吧,这很简单...使用OpenId或其他东西。 - Code Jammr
2
OpenID和OAuth已经内置于MVC 4应用程序中,使用Intranet模板。http://www.asp.net/vnext/overview/videos/oauth-in-the-default-aspnet-45-templates我个人强烈反对自己编写会员系统,原因在这里提到:http://weblogs.asp.net/jgalloway/archive/2012/05/04/asp-net-mvc-authentication-customizing-authentication-and-authorization-the-right-way.aspx - Jon Galloway
@MikeCole 我不确定 - 我还在逐渐了解SimpleMembership - 但我会建议你如果需要SimpleMembership账户管理,可以开始实现WebMatrix.WebData.ExtendedMembershipProvider(而不是MembershipProvider),或者像Pranav建议的那样,用MVC 3 AccountController替换新的AccountController。 - Jon Galloway
3
如何使用已实现的ExtendedMembershipProvider代替默认的实现? - Mike Cole
显示剩余3条评论
1个回答

2

如果您想继续使用自定义的成员资格实现,您将不得不剥离所有内容并替换为成员资格调用。SimpleMembership(webmatrix.webdata.websecurity)不能与现有的成员实现一起使用。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接