我正在使用ASP.Net 的表单例份验证,但不希望在访问受限区域时出现重定向到登录页面的默认行为。相反,我想调用一个 javascript JQuery 对话框来登录当前页面,从而防止加载后面的内容。
我唯一的问题是默认情况下表单例份验证想要重定向。
是否有一个我可以 Hook 的处理程序,或者一些其他选项来阻止重定向?
最佳答案
除了 Dewfy 之外:
将以下内容添加到您的 web.config:
<system.web.extensions>
<scripting>
<webServices>
<authenticationService enabled="true" />
</webServices>
</scripting>
</system.web.extensions>
您现在可以从 JavaScript 调用身份验证服务,如下所示:
Sys.Services.AuthenticationService.login("username",
"password", false, null, null, loginCompleted, loginFailed, "");
function loginCompleted()
{
var loginSuccessful = Sys.Services.AuthenticationService.get_isLoggedIn();
if(loginSuccessful) /* do stuff */
}
function loginFailed(result, userContext, method)
{
alert('Exception ' + result.get_message());
}
关于无需重定向的 ASP.NET 表单例份验证,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2185479/