扩展MembershipProvider

时间:2010-01-11 23:19:12

标签: c# asp.net sql-server-2005

情境:

为公司建立一个应用程序输入信息的应用程序。

我需要在asp.net中扩展内置成员资格提供程序。我的独特情况是,我已经拥有每家公司的人口统计信息,但不包含网络应用的用户ID和密码。我想用人口统计信息预先填充数据库,向每个公司发送一个唯一的密码,并要求他们在我的申请中注册。我希望他们在通过输入他们在邮件中收到的密码来“验证”他们是谁之后创建用户ID,电子邮件地址和密码。是的,我们将通过蜗牛邮件向他们发送一个唯一的密码。

问题:

不太确定从哪里开始。问题在于我们已经拥有这些公司的人口统计信息这一事实,现在,使用这个新的Web应用程序更新人口统计信息是不可能的,所以我们真的不希望他们改变它。我们也不希望任何人能够注册帐户并输入人口统计信息。

问题:

我是否以错误的方式思考这个问题? 是扩展会员提供者的正确方法吗? 处理这种情况的最佳方法是什么?

1 个答案:

答案 0 :(得分:3)

Extending or implementing a membership provider实际上非常简单,听起来像是解决问题的好方法。

大多数应用程序甚至使用的成员资格提供程序的唯一功能是ValidateUser方法。在您的情况下,您只需覆盖此方法以从数据库中获取客户名称和引脚,并将其与用户的输入进行匹配。如果匹配,则返回true,否则返回false。

创建一个新类,继承MembershipProvider。右键单击类名并实现抽象方法,然后即可开始比赛。如果你也谷歌也有很多演练和例子。