【问题标题】:Extending MembershipProvider扩展 MembershipProvider
【发布时间】:2010-01-12 07:27:18
【问题描述】:

场景:

构建一个应用程序供公司输入信息。

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

问题:

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

问题:

我是不是想错了?
扩展会员资格提供者是正确的方式吗? 处理这种情况的最佳方法是什么?

【问题讨论】:

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


    【解决方案1】:

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

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-01-06
      • 2011-01-31
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-02-25
      • 2020-09-10
      • 2014-09-23
      相关资源
      最近更新 更多