【问题标题】:Custom Windows Active Directory Authentication in ASP.net C# pageASP.net C# 页面中的自定义 Windows Active Directory 身份验证
【发布时间】:2012-07-25 22:59:52
【问题描述】:

我有点希望能够进行混合窗口和表单身份验证。

//I want to check the browser the user is using
If(IE || chome)//I know IE and chrome can authenticate without a popup login box
{
    //check windows authentication
    if(generic AD account || AD user doesn't have permissions for this application)
    {
        //Redirect to login page
    }
    else
    {
        //Redirect to main page
    }
}
elsif(IPad || android || Firefox)
{
    //Redirect to login page
}

有没有办法创建一些自定义代码来使用 javascript 获取 windows AD 身份验证,或者我可以创建一个自定义 ashx 页面来检查身份验证?

【问题讨论】:

    标签: active-directory windows-authentication asp.net-authentication custom-authentication


    【解决方案1】:

    我没有在代码中找到任何方法来做到这一点。我最终遵循了这种方法 http://msdn.microsoft.com/en-us/library/ms972958.aspx 并稍作修改。它通过图形界面对 IIS 中的设置进行了一些更改。我也不想要表单身份验证,因此我将其更改为 None 进行身份验证,我在我的母版页中放置了一些代码来检查 cookie 并重定向到可以使用 javascript 检查浏览器类型的页面,然后重定向到自动登录或登录页面。我不喜欢这种方法,这意味着我必须在 IIS 中手动进行更改,因为当必须在新服务器上添加网站时,这会增加很多时间来设置网站,但这是我能找到的唯一方法。

    到目前为止,这让我可以做我想做的所有事情,但不能使用正常的身份验证方法(添加会话倒计时计时器、从服务检查会话变量、结合活动目录和自定义身份验证、通知用户,如果他们从多个位置登录),但它需要比我想象的更多的编码和测试才能让它工作。我仍然会做更多的测试,然后我很高兴一旦真正的用户开始使用它就能正常工作。因此,如果有人对可以做到这一点的另一种方式有任何建议,我仍然会对其他可以做到这一点的方式感兴趣。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2012-09-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多