2011-07-04 5 views
2

사용자가 활성 디렉토리 또는 로그 아웃의 데이터로 자동 로그인하여 다른 사용자로 다른 사용자 데이터를 입력하여 다른 사용자로 로그인 할 수있는 양식을 만들고 싶습니다. 나는 어떻게 로그 아웃하고 다른 사용자의 사용자 데이터를 입력하는 간단한 양식을 열 수 있습니다. Web.config의 나는 항상에서 loged하고있는Windows 인증 애플리케이션에서 로그 아웃

<authentication mode="Windows"/> 
<authorization> 
    <deny users="?" /> 
</authorization> 

그러나 설정?

답변

4

로그 아웃 Windows 인증을 사용할 수 없다는 것은 이러한 유형의 인증에 대한 전체 아이디어입니다. Windows에 로그인하면 지금부터는 Single Sign On입니다. 다른 사용자로 브라우저를 열어야합니다.

이 기능을 사용하려면 가장에 대한 AD에 대해 폼 인증을 사용할 수 있습니다.

+0

종류에 따라 Windows 인증 응용 프로그램을 더 까다롭게 테스트 할 수 있습니다. – ProfK

+0

도메인에 속하지 않는 장치 (여기서는 Android 타블렛과 같은)에서 사이트에 액세스하는 경우 AD 로그인은 사용자 ID 및 암호를 묻는 양식 로그인과 유사하게 작동합니다. 이 경우 사용자가 로그 아웃하도록하는 것이 좋습니다. –

0

이 기능을 사용할 수는 있지만 Internet Explorer에서만 작동합니다. FireFox 또는 기타 알고있는 기능이 아닙니다.

<input id="LogoutButton" type="button" value="Log Out" /> 

<script> 
    $(document).ready(function() { 

     $("#LogoutButton").bind("click", function() { 


      try { 
       if (window.XMLHttpRequest) { 
        alert("You have been logged off from the website"); 
        document.execCommand("ClearAuthenticationCache", "false"); 
        window.location = "http://www.stackoverflow.com" 
        if (top.location != location) { 
         top.location.href = "."; 


        } 
        window.location = "http://www.stackoverflow.com" 
       } 

      } 
      catch (e) { 
       alert("This feature requires IE 6.0 SP1 or above. " + "Please close all browser windows in order to complete the logout process."); 
      } 
     }); 

    }); 
</script> 
+0

이 대답은 IE 11에서 작동하지 않습니다. 저는 이것이 아주 오래된 대답이고 오래된 ie 버전에서 일하고 있다고 생각합니다. –