Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/333.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 扩展成员资格提供程序_C#_Asp.net_Sql Server 2005 - Fatal编程技术网

C# 扩展成员资格提供程序

C# 扩展成员资格提供程序,c#,asp.net,sql-server-2005,C#,Asp.net,Sql Server 2005,场景: 构建一个应用程序,供公司在其中输入信息 我需要扩展asp.net中的内置成员资格提供程序。我的独特情况是,我已经掌握了每家公司的人口统计信息,但没有网络应用的用户ID和密码。我想用人口统计信息预先填充数据库,给每个公司发送一个唯一的pin码,并要求他们注册我的应用程序。我希望他们在通过输入他们在邮件中收到的pin码“验证”他们是谁之后,创建一个用户ID、电子邮件地址和密码。是的,我们会通过普通邮件给他们发送一个唯一的pin码 问题: 不太确定从哪里开始。问题的核心是,我们已经有了这些公司

场景:

构建一个应用程序,供公司在其中输入信息

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

问题:

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

问题:

我想得不对吗?
扩展成员资格提供程序是否正确? 处理这种情况的最佳方法是什么?

实际上非常简单,听起来是解决问题的好方法

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

创建一个新类,继承MembershipProvider。右键单击类名并实现抽象方法,您就可以开始竞赛了。如果你也在谷歌上搜索的话,这里有很多演练和例子