Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/35.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
在ASP.NET网站和SharePoint 2007之间共享凭据_Asp.net_Authentication_Sharepoint 2007_Credentials - Fatal编程技术网

在ASP.NET网站和SharePoint 2007之间共享凭据

在ASP.NET网站和SharePoint 2007之间共享凭据,asp.net,authentication,sharepoint-2007,credentials,Asp.net,Authentication,Sharepoint 2007,Credentials,我的问题是: 1) 我有一个ASP.NET网站,它是应用程序的主要入口点。 此网站使用表单身份验证,它根据数据库验证凭据(用户名/密码) 2) 登录网站后,用户将显示一个包含多个链接的页面,这些链接指向Sharepoint 2007应用程序,其中身份验证由Active Directory管理 3) Active Directory中的每个用户都在管理ASP.NET网站身份验证的数据库中复制 4) ASP.NET网站和SP 2007应用程序不在同一域中 我们面临的问题是,用户首先必须输入他们的凭据

我的问题是:

1) 我有一个ASP.NET网站,它是应用程序的主要入口点。
此网站使用表单身份验证,它根据数据库验证凭据(用户名/密码)

2) 登录网站后,用户将显示一个包含多个链接的页面,这些链接指向Sharepoint 2007应用程序,其中身份验证由Active Directory管理

3) Active Directory中的每个用户都在管理ASP.NET网站身份验证的数据库中复制

4) ASP.NET网站和SP 2007应用程序不在同一域中

我们面临的问题是,用户首先必须输入他们的凭据才能访问ASP.NET网站。然后,单击指向SP 2007应用程序的链接,系统会提示他们打开另一个类似.htaccess的窗口,以便根据Active Directory对他们进行身份验证

问题是:
是否可以在HTTP上下文中传递用户首次输入的访问ASP.NET网站的凭据,以便当他单击指向SP 2007的链接时,不会再次要求他输入凭据?
我已经成功地针对广告验证了凭据,但我仍停留在必须扩展ASP.NET身份验证过程的位置,以便将与SP相关的域凭据注入上下文中

希望我是清楚的,如果需要,请随时询问更多信息。
需要明确的是,绕过第一步(ASP.NET网站身份验证)是强制性的:-)

谢谢大家,

Mick

sharepoint是否具有ntlm或基于表单的身份验证?(我猜ntlm是因为登录poup)

我使用sharepoint forms auth构建了类似的东西,其中:

  • 1.用户登录到ASP.NET应用程序
  • 2.已创建身份验证cookie
  • 3.数据库中存储的身份验证令牌
  • 4.用户转到sharepoint
  • 5.自定义HttpModule检查cookie和令牌
  • 6.使用HttpApplication.AuthenticateRequest和FormsAuthenticationTicket将用户登录到sharepoint
我想您可以使用ntlm auth执行类似的操作,但由于浏览器正在执行身份验证,因此可能无法执行。发送一大堆不同的头文件。(如WWW认证授权)。必须注意的是,开发定制的HttpModule并不是一项新手任务

你说: 3) Active Directory中的每个用户都在管理ASP.NET网站身份验证的数据库中复制。 我希望数据库中的密码不是明文

并说: 需要明确的是,绕过第一步(ASP.NET网站身份验证)是强制性的:-)
您的意思是“不是强制性的”

sharepoint是否具有ntlm或基于表单的身份验证?(我猜ntlm是因为登录poup)

我使用sharepoint forms auth构建了类似的东西,其中:

  • 1.用户登录到ASP.NET应用程序
  • 2.已创建身份验证cookie
  • 3.数据库中存储的身份验证令牌
  • 4.用户转到sharepoint
  • 5.自定义HttpModule检查cookie和令牌
  • 6.使用HttpApplication.AuthenticateRequest和FormsAuthenticationTicket将用户登录到sharepoint
我想您可以使用ntlm auth执行类似的操作,但由于浏览器正在执行身份验证,因此可能无法执行。发送一大堆不同的头文件。(如WWW认证授权)。必须注意的是,开发定制的HttpModule并不是一项新手任务

你说: 3) Active Directory中的每个用户都在管理ASP.NET网站身份验证的数据库中复制。 我希望数据库中的密码不是明文

并说: 需要明确的是,绕过第一步(ASP.NET网站身份验证)是强制性的:-)
您的意思是“非强制性”吗?

我不确定是否适用于2007年,但通过扩展索赔认证流程,Sharepoint 2010肯定可以。我不确定是否适用于2007年,但通过扩展索赔认证流程,Sharepoint 2010肯定可以