2010-01-11 52 views
2

场景:扩展的MembershipProvider

建设,为企业输入信息的应用程序。

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

问题:

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

问题:

我在想关于这个错误的方式?
扩展会员供应商是否正确? 处理这种情况的最佳方法是什么?

回答

3

Extending or implementing a membership provider其实很简单,听起来像是一个很好的解决问题的方法。

大多数应用程序甚至使用的唯一功能是使用ValidateUser方法。在你的情况下,你可以简单地重写这个方法来从数据库中获取客户名和密码,并将其与用户输入相匹配。如果匹配,则返回true,否则返回false。

创建一个新类,继承MembershipProvider。右键单击类名并实现抽象方法,然后您就可以参加比赛了。如果你也是google的话,还有很多演练和例子。