2014-05-20 3 views
0

ADFS로 인증 된 WIF 웹 응용 프로그램이 있습니다. 익명으로 액세스 할 수있는 중간 페이지를 만들어야합니다. 따라서 익명 사용자가 웹 사이트에 접속할 때 항상 중간 페이지를 열면 사용자가 '로그인'버튼이나 HyberLink를 클릭하여 ADFS로 리디렉션 할 수 있습니다. ADFS에서 인증 한 후 실제 웹 페이지 (예 : '프로필'페이지)로 다시 리디렉션하십시오. 인증 된 사용자가 '로그 아웃'버튼을 클릭하면 다시 중간 페이지 (익명 페이지)로 리디렉션됩니다.ADFS로 인증 된 웹 응용 프로그램에 익명 페이지를 추가하는 방법은 무엇입니까?

답변

0

표준 ASP.NET 보안 구성을 사용하여 페이지를 "보호 해제"할 수 있습니다. Web.config의에서 추가 수 : 페이지에

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

당신은 단지 ADFS 로그인 페이지와 로그 아웃 페이지로 리디렉션 버튼을 넣을 수 있습니다 (당신은 SigninRequestMessage 및 SIgnOutRequestMessage를 사용하여 올바른 URL을 생성 할 수 있습니다.

PE :

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