新站点创建和安全性/身份验证,我应该使用ASP.net成员资格提供程序吗?
时间:2020-03-06 15:01:24 来源:igfitidea点击:
似乎有很多方法可以给这只猫皮做皮毛,但这是最容易实施的。看来ASP.net成员资格提供程序可以节省更多时间,所以我的问题是:
- 会员资格的优点/缺点是什么?
- 如何将自动生成的用户数据库与自己定制的数据库集成在一起?例如客户/订单/产品数据库。 (我们在这里谈论MS Sql BTW)
- 在哪里可以找到最新的优秀教程?
非常感谢。
解决方案
成员资格轻巧且易于设置。我们还可以使用各种提供程序来使用Active Directory或者某些其他成员位置。
我们不需要集成数据库,可以使用一个数据库对用户进行身份验证,然后只要他们有效,就可以在另一个数据库中查询数据。出于安全原因,这是使信息分开的一种好方法。
对于一个好的教程,我建议:http://msdn.microsoft.com/en-us/library/yh26yfzy.aspx
如果要创建自己的成员资格提供程序,请访问:http://www.asp.net/learn/videos/video-189.aspx
教程ASP.Net站点上有一系列不错的教程。我们使用了成员资格提供程序功能,并将其与数据库集成,我们使用"用户名"值作为带有其他"业务"信息的我们自己的表的外键。
该系统以最少的编码工作良好。
总体而言,我对此表示赞许,但我可以想到几个小缺点:
- 角色只是字符串,如果不滚动自己的代码,就无法将添加信息添加到它们。
- 一些"登录"控件未正确设置其默认按钮,因此在输入字段中按" Enter"键没有任何作用。我们可以自己设置来解决此问题。
- 没有默认的方式要求密码中的数字,只是符号。
- 带SqlMembershipProvider的登录控件不显示特定的"用户被锁定"消息。
赞成还是反对,取决于观点:
- 用户名在SqlMembershipProvider中不区分大小写