2

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

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

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

4

1 回答 1

4

Membership Providers 对 ASP.Net MVC 来说并不陌生,它们是在 ASP.Net 2.0 中引入的。Membership Provider 模型只是您的应用程序和您验证用户身份的任何来源之间的一个抽象层。您只需更改 web.config 文件即可轻松切换提供商。

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

强烈推荐使用会员模式。像 Login 控件这样的控件是为了使用它而构建的,它经过精心设计,可以很容易地为您的应用程序更改或组合不同的登录方法。如果你想使用 OpenID,可以通过谷歌快速搜索找到这个OpenID Membership Provider

于 2009-05-25T06:46:56.840 回答