如何处理ASP.NET MVC应用程序的成员资格?

时间:2009-05-25 06:37:18

标签: asp.net-mvc membership

您将如何处理ASP.NET MVC应用程序的成员资格?使用任何外部库?你会怎么做OpenID登录?用户名登录?电子邮件登录?还有什么值得研究的吗?也许所有这些都混合在应用程序中?

似乎ASP.NET附带了一些预构建的用户数据库(我对.Net来说是全新的)。 NerdDinner示例使用它,但然后它使外键使用用户名。这听起来不太好。您是使用这个两个独立数据库的模式还是只使用一个?您使用什么作为外键,任何ID?

我找到ASP.Net MVC Membership,有人使用它吗?它运作良好吗?可以预期维持吗?

1 个答案:

答案 0 :(得分:4)

会员提供商并不是ASP.Net MVC的新手,他们是在ASP.Net 2.0中引入的。 成员资格提供程序模型只是您的应用程序与您对用户进行身份验证的任何来源之间的抽象层。只需更改web.config文件即可轻松切换提供程序。

编写会员提供商很容易,网上有很多演练。通常情况下,如果您使用的数据库与ASP.Net附带的默认示例(大多数情况下)使用的模式不同,则会这样做。 NerdDinner示例中的用户名事项上的外键是一个简单的示例,您很少在任何真实数据库中看到它。

高度建议使用会员模型。像Login一样的控件是为了使用它而构建的,它设计得很好,可以很容易地为应用程序更改或组合不同的登录方法。如果您想使用OpenID,请快速进行谷歌搜索OpenID Membership Provider