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中手動進行更改,因爲這將在必須將其添加到新服務器上時增加大量時間來設置網站,但這是我能找到的唯一途徑。

到目前爲止,這讓我做了我曾經想做的所有事情,但無法使用正常的身份驗證方法(添加會話倒數計時器,檢查服務中的會話變量,結合活動目錄和自定義身份驗證,通知用戶,如果他們從多個位置登錄),但它已經採取了更多的編碼和測試,以使其工作比我想象的要多。在我真正感到高興的是,一旦真正的用戶開始使用它,我仍然會進行更多的測試。所以如果任何人有任何其他方式的建議可以做到這一點,我仍然可以以其他方式進行互動。

相關問題