Выйти из приложения проверки подлинности Windows - PullRequest
2 голосов
/ 04 июля 2011

Я хочу разработать веб-приложение, в котором пользователь может автоматически входить в систему с данными из активного каталога или выходить из системы, чтобы получить форму, в которой пользователь может вводить другие данные пользователя для входа в систему в качестве другого пользователя.Я установил в файле web.config

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

Но тогда я всегда вхожу в систему. Как выйти из системы и открыть простую форму для ввода данных другого пользователя?

Ответы [ 2 ]

4 голосов
/ 04 июля 2011

Вы не можете выйти из системы с аутентификацией Windows, вот и вся идея этого типа аутентификации: вы входите в Windows, и с этого момента это единый вход.Вам нужно будет открыть браузер под другим пользователем.

Если вы хотите включить эту функцию, вы можете использовать проверку подлинности с помощью AD с помощью олицетворения.

0 голосов
/ 30 июля 2012

Я могу заставить это работать, но оно работает только для IE, а не для 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> 
...