2011-07-10 40 views
0

我正在爲幾所學院構建ASP.NET WCF Restful Service。該服務允許學生進行認證,因此我將在每所學院利用某種中央認證。例如,一所大學可能需要通過Open LDAP進行認證,而另一所大學可能需要Active Directory認證。每個客戶端的自定義身份驗證

我需要能夠輕鬆地將代碼拖放到我的項目中以更改身份驗證類型(打開LDAP,Active Directory等)。

我的解決方案是創建一個接口並在我的自定義認證類中實現它。我會將編譯後的認證類放到我的bin文件夾中,並將一個鍵值條目添加到指定程序集名稱和類名稱的web.config文件中。當用戶身份驗證時,我會通過反射來創建類,並使用接口方法來驗證用戶。

上述方法是處理自定義身份驗證的好方法嗎?有沒有人用不同的方法解決了這個問題?

謝謝你的時間。

維克多

+0

可能重複:http://stackoverflow.com/questions/892911/windows-authentication-and-forms-authentication-together-for-asp-net –

+0

添加積極的評論不會幫助你獲得答案 –

回答

0

你可以只使用ASP.NET provider model或使用MEF翻閱您的目錄和組件,以發現一個接口的實現。這樣您就不必親自編寫反射代碼,它將在應用程序初始化時正確加載,而不是在每次認證嘗試時都創建它。

+0

謝謝,我我想我會研究MEF。 – Victor

0

我認爲你可以開發一個自定義的服務行爲,並且在那個行爲中你可以定義你的自定義的認證方式。 此鏈接(http://www.codeproject.com/KB/WCF/Custom_Authorization_WCF.aspx)可能會對您有所幫助。