如何将(Windows可信)身份验证从站点A传递到站点B(使用Windows身份验证发布)

本文关键字:Windows 身份验证 站点 使用 可信 | 更新日期: 2023-09-27 18:24:42

我有两个发布网站A和B。

具有windows身份验证的B站点

我想从A站点打开B站点作为新窗口,所以它需要windows凭据。我在A站点有凭据。我正在使用Javascript.window.open.打开B站点

你能指导我如何从A网站为B网站设置窗口凭据吗。

或者是实现这一点的任何其他方式。

请指导我

如何将(Windows可信)身份验证从站点A传递到站点B(使用Windows身份验证发布)

其中一种方法是使用HttpModule和模拟,如果您的站点B是使用Asp.net+C#

以下是解决方案:HttpModule, Authentication and impersonation!可能会解决您的问题。。。

您不能,因为Windows身份验证由IIS处理,而不再由您的应用程序处理。然而,你唯一能做的就是通过cookie来使用网站B上网站A的信息。

然而,这需要:-使用相同加密设置的两个站点-两个站点使用相同的加密/解密算法。

通过这种方式,您可以从站点A发出HTTP身份验证质询,请求用户输入他的Windows凭据,然后由IIS进行验证。如果成功,将设置上下文中的Identity属性。

当这种情况发生时,将信息存储在cookie中,从网站B重新加载cookie,并使用该信息对网站B中的用户进行身份验证。这就是我们允许Forms Auth&Windows Auth在单个网站上,但它也可以用于执行您想要的机制。

这取决于站点B相对于站点A的位置。如果在同一域中,并且您使用的是windows身份验证,则您应该可以以与站点B相同的方式进行身份验证。