Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/25.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/ant/2.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
.net 同一网站上的多个表单身份验证方案?_.net_Asp.net_Authentication_Forms Authentication - Fatal编程技术网

.net 同一网站上的多个表单身份验证方案?

.net 同一网站上的多个表单身份验证方案?,.net,asp.net,authentication,forms-authentication,.net,Asp.net,Authentication,Forms Authentication,我将很快开始一个新的网络项目,它包括两个主要领域 论坛/社区 招募 到目前为止,我一直在我的社区网站上使用直接的表单身份验证,并且整个网站都使用了一种身份验证方法,即一个cookie/票据(票据中还存储了每个用户的不同角色)。我没有使用内置的登录控件,而是一直创建自己的登录/注册表单,并编写代码插入(并在登录场景中验证)我的定制“用户”表。因此,我基本上只是利用了.IsAuthenticated()方法(确定用户是否登录)、引用了票证中的UserData属性(确定用户属于哪些角色),并在We

我将很快开始一个新的网络项目,它包括两个主要领域

  • 论坛/社区
  • 招募
到目前为止,我一直在我的社区网站上使用直接的表单身份验证,并且整个网站都使用了一种身份验证方法,即一个cookie/票据(票据中还存储了每个用户的不同角色)。我没有使用内置的登录控件,而是一直创建自己的登录/注册表单,并编写代码插入(并在登录场景中验证)我的定制“用户”表。因此,我基本上只是利用了.IsAuthenticated()方法(确定用户是否登录)、引用了票证中的UserData属性(确定用户属于哪些角色),并在Web.config中设置了“位置”限制,因此,对于需要“成员访问”等的页面,会自动显示登录页面

在我的新项目中,我只需要为网站的论坛/社区部分进行用户注册/登录。然后,我需要一个额外的用户注册/登录该网站的招聘部分(与注册/登录该网站论坛/社区部分的用户没有任何关系)

我想知道这是否可能,如果可能,怎么做


用户注册/登录页面可能看起来相同,但我的底层代码将根据不同的数据库表创建帐户/进行身份验证。

您可以创建两个不同的类,这些类继承自
MembershipProvider
,每个类都具有特定的数据库逻辑和连接字符串

顺便说一句,创建两个组对于您的场景来说是不够的?如果我需要两个不同的凭据才能从同一个网站登录到两个不同的区域,那就太奇怪了