Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/317.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# 使用以前登录的网站asp.net验证外部网站_C#_Authentication - Fatal编程技术网

C# 使用以前登录的网站asp.net验证外部网站

C# 使用以前登录的网站asp.net验证外部网站,c#,authentication,C#,Authentication,有两个网站(siteA和siteB)托管在同一网络中。用户可以使用其active directory登录详细信息登录到siteA。然后有一个指向siteB的链接。若用户点击该链接,siteB应跳过siteB的登录页面,并重定向到该用户的主页。若用户直接访问siteB,那个么它应该是登录页面 站点URL siteA:siteA.domain.com siteB:siteB.domain.com 在站点A中有一个指向siteB=(无查询字符串参数)的链接。我不能在siteA中进行更改 这就是他们的要

有两个网站(siteA和siteB)托管在同一网络中。用户可以使用其active directory登录详细信息登录到siteA。然后有一个指向siteB的链接。若用户点击该链接,siteB应跳过siteB的登录页面,并重定向到该用户的主页。若用户直接访问siteB,那个么它应该是登录页面

站点URL siteA:siteA.domain.com siteB:siteB.domain.com

在站点A中有一个指向siteB=(无查询字符串参数)的链接。我不能在siteA中进行更改

这就是他们的要求。我怎么能这样做。cookie共享还是其他方式?如果没有其他方法,如何处理查询字符串


(两个站点都可以通过internet访问。)

安装siteC,即Active Directory联合身份验证服务2(ADFS2)。(可选)将其切换到窗体身份验证,以便用户必须从Active Directory键入用户名和密码。ADFS2是Windows Server的免费插件,您可以从MSDN下载它

从现在起,ADFS将负责验证您的用户并将此信息传递给其他站点。您的用户只进行一次身份验证,这是他们第一次登录您的某个站点A或B

然后,学习联邦认证是如何工作的,对你的站点A和站点B做一些小改动。这上面有一本免费的电子书


我该如何处理这个问题?用户是否需要先登录到siteC,或者如果用户访问siteA,它会询问ADFS2的登录详细信息吗?如果您对A和B进行细微更改以支持所谓的“联合身份验证”,A和B将在必要时负责将用户重定向到ADFS。如果你对这本书不熟悉,就花点时间读一读这本电子书,但这绝对是一条正确的道路。是的,我对这本书不熟悉,我先读了这本书,如果我有问题,会给你回复,非常感谢