0

我有点想能够做混合窗口和窗体身份验证。ASP.net C#中的自定义Windows Active Directory身份验证页面

//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页,检查认证?

回答

1

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

到目前为止,这让我做了我曾经想做的所有事情,但无法使用正常的身份验证方法(添加会话倒数计时器,检查服务中的会话变量,结合活动目录和自定义身份验证,通知用户,如果他们从多个位置登录),但它已经采取了更多的编码和测试,以使其工作比我想象的要多。在我真正感到高兴的是,一旦真正的用户开始使用它,我仍然会进行更多的测试。所以如果任何人有任何其他方式的建议可以做到这一点,我仍然可以以其他方式进行互动。

相关问题