无需重定向的 ASP.NET 表单例份验证

标签 asp.net security authentication forms redirect

我正在使用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/

相关文章:

Docker 使用单独的凭据进行推送和拉取

MongoDB:设置用户/密码以访问数据库

c# - 在 Controller 构造函数 ASP.NET 5 MVC6 中获取当前登录的用户 ID

asp.net - 隐藏控件的加载时初始化

c# - 使用 ASP.Net 获取和显示 RSS 提要

perl - 在数据库中加密用户密码的推荐方法是什么?

php隐藏所有错误

c# - Selenium 无法连接到本地主机以测试 ASP.NET

android - 存储 secret 凭证的安全方式

使用类的Java登录程序