如何在使用ADFS进行身份验证的Web应用程序中添加匿名页面?

时间:2014-05-20 08:43:18

标签: wif adfs

我有一个使用ADFS进行身份验证的WIF Web应用程序。我需要创建一个可以匿名访问的中间页面。因此,当一个匿名用户访问网站时,它总是打开这个中间页面,从那里,用户可以点击“登录”。按钮或HyberLink重定向到ADFS。在通过ADFS进行身份验证后,重定向回真实网页(例如'个人资料'页面)。经过身份验证的用户点击退出'按钮,它应该重定向回中间页面(匿名页面)。

1 个答案:

答案 0 :(得分:0)

您可以使用标准ASP.NET安全配置“取消保护”任何页面。在web.config中,您可以添加:

  <location path="openpage.aspx">
<system.web>
  <authorization>
    <allow users="?" />
  </authorization>
</system.web>

在页面上,您只需按一个按钮即可重定向到adfs登录页面和注销页面(您可以使用SigninRequestMessage和SIgnOutRequestMessage创建正确的URL。

体育专业。 :

            var request = new SignInRequestMessage(new Uri("http://adfslocation"), "originalRealm")
                      {
                          Reply = "http://localhost/openpage.aspx"
                      };
Then you can redirect to request.WriteQueryString();