我想开发一个web应用程序,用户可以使用来自活动目录或注销的数据自动登录,以获得一个表单,用户可以输入其他用户数据作为另一个用户登录。 我在web.config中设置了
<authentication mode="Windows"/>
<authorization>
<deny users="?" />
</authorization>
但后来我总是闯入。如何注销并打开一个简单的表格来输入另一位用户的用户数据?
答案 0 :(得分:4)
您无法使用Windows身份验证注销,这就是此类身份验证的全部理念:您登录Windows,从现在开始,它就是单点登录。您需要在其他用户下打开浏览器。
如果要启用此功能,可以使用带模拟的AD表单身份验证。
答案 1 :(得分:0)
我能够使这个工作,但它只适用于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>