C# 跨站点表单LDAP

C# 跨站点表单LDAP,c#,ldap,forms-authentication,C#,Ldap,Forms Authentication,我正在创建一个使用LDAP表单身份验证的网站,这很好用。但是,有一个预先存在的网站也使用LDAP表单身份验证,我希望能够访问该网站,而无需用户再次输入用户名和密码 是否可以将LDAP会话身份验证从一个网站传递到另一个网站?我没有能力更改预先存在的网站。由于您无法更改现有的应用程序,因此很难更改 一种简单可行的方法是,当用户登录到您的站点时,您可以同时将凭据发布到外部站点登录页面。它有点跛脚,可能会有跨域回发、会话超时等问题 另一种方法是创建asp.net代理网站。基本上它位于浏览器和两个网站之间

我正在创建一个使用LDAP表单身份验证的网站,这很好用。但是,有一个预先存在的网站也使用LDAP表单身份验证,我希望能够访问该网站,而无需用户再次输入用户名和密码


是否可以将LDAP会话身份验证从一个网站传递到另一个网站?我没有能力更改预先存在的网站。

由于您无法更改现有的应用程序,因此很难更改

一种简单可行的方法是,当用户登录到您的站点时,您可以同时将凭据发布到外部站点登录页面。它有点跛脚,可能会有跨域回发、会话超时等问题

另一种方法是创建asp.net代理网站。基本上它位于浏览器和两个网站之间。它收集您的站点和外部站点的凭据和身份验证。当Cookie从这两个网站返回时,您可以使用不同的id为它们添加前缀,然后将它们传递给浏览器。我以前构建过类似的东西,它工作得很好,但您需要了解HTTP的工作原理

或者可以使用某种预构建的代理,比如ISA/TMG


好的,那么实际上我会复制我创建的网站的cookie并使用LDAP表单身份验证,并将预先存在的网站复制到使用此cookie的版本中?如果你想使用相同的cookie,那么它就像一个单一的登录组件,我想你需要修改现有的应用程序。我认为,如果您尝试第二种选择,您将需要两个独立的cookies。每个应用程序都是独立存在的,您可以构建一个代理,使其看起来像是相同的