0

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

//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 页面来检查身份验证?

4

1 回答 1

1

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

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

于 2012-08-28T23:14:11.633 回答