2

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

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

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

4

2 回答 2

2

不幸的是,“大多数”很难量化。

MSFT 使使用 SqlMembershipProvider 设置 ASP.NET 应用程序变得容易,以进行开箱即用的设置,从而非常容易获得针对 SQL db 工作的身份验证。

也就是说,我推出了自己的产品,因为我不需要太多内置的东西正在做的事情。

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

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

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

于 2010-05-26T22:08:17.280 回答
1

我认为@Alan (+1) 很重要。

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

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

多年来,我一直在这方面进行自己的研究,并使用了各种插件和第三方。但是在我目前正在处理的项目中,我们需要在上周二进行用户身份验证,并且使用 SqlMembershipProvider 安全模块在周三完成。这对我来说已经足够了!

于 2010-05-26T22:36:01.333 回答