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

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

有帮助吗?

解决方案

我没有找到任何方法可以在代码中执行此操作。我结束了这种方法 http://msdn.microsoft.com/en-us/library/ms972958.aspx 并略微修改它。它通过GREPCICE接口在IIS中的设置进行了一些更改。我也不想要表格身份验证,因此我将其更改为身份验证,我将一些代码放在我的主页上,以检查cookie并重定向到可以使用javascript检查浏览器类型的页面,然后重定向到upirecto或登录页面。我不喜欢这个方法意味着我必须在IIS中进行更改,因为这将在必须在新服务器上添加时添加最多时间来设置网站,但这是我能找到的唯一方法。

本到目前为止让我做了我想要做的一切,但不能用正常的身份验证方法(添加会话计数计时器,检查会话变量从服务,组合Active Directory和自定义身份验证,通知用户如果他们从多个位置登录),但它已经拍摄了更多的编码和测试,以获得它的工作,而不是我想象的。在真正的用户开始使用它之前,我仍然会做更多的测试。因此,如果有人对另一种方式有任何建议,这可以完成,我仍然可以以其他方式完成这一点。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top