我查看了以下有关如何使用sqlMembershipProvider的文章。我的问题是,这是大多数asp.net应用程序身份验证方案实现的方式。
有没有其他方法,任何参考对我都很有帮助。
EDIT1: 我的目的是了解其他可能的方法,我可以根据标准数据库对用户进行身份验证。
答案 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,安全模块在周三完成。这对我来说足够好了!