问题:使用SQL Membership Provider进行身份验证

时间:2010-05-26 22:00:57

标签: c# asp.net sqlmembershipprovider

我查看了以下有关如何使用sqlMembershipProvider的文章。我的问题是,这是大多数asp.net应用程序身份验证方案实现的方式。

有没有其他方法,任何参考对我都很有帮助。

EDIT1: 我的目的是了解其他可能的方法,我可以根据标准数据库对用户进行身份验证。

2 个答案:

答案 0 :(得分:2)

遗憾的是,“大多数”很难量化。

MSFT使用SqlMembershipProvider轻松设置ASP.NET应用程序进行开箱即用的设置,从而可以非常轻松地对SQL数据库进行身份验证。

那就是说,我自己动手了,因为我不需要内置的东西做太多。

我这样做的方法是编写自己的成员资格提供程序类,并使用web.config指定我的customprovider是默认的成员资格提供程序。

对于ASP,还有其他方法可以进行身份​​验证,例如使用NTLM(基本上为每个Web用户创建Windows用户,并使用Windows内置身份验证)。

简短回答:如果您可以使用SqlMembershipProvider,它可以满足您的需求,那么我建议您使用它。

答案 1 :(得分:1)

我认为@Alan(+1)能说得好。

在一个简单的层面上,如果您使用的(可信)框架为您提供了一个需要配置而不是编码的解决方案,并且它满足您的需求,除非有一个令人信服的案例,那么它可能是一个很好的解决方案。

您不会在asp.net中编写新的文本框控件,也不会在jQuery中编写新的fadeOut方法 - 您将使用提供的解决方案。

我已经在这个领域推出了自己的东西,多年来一直使用各种插件和第三方。但是在我正在进行的项目中,我们需要在上周二进行用户身份验证,而使用SqlMembershipProvider,安全模块在周三完成。这对我来说足够好了!