新站点创建和安全性/身份验证,我应该使用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中不区分大小写