2012-01-21 66 views

回答

5

Kerberos在這裏所說的意義上並不使用用戶名和密碼,它使用基於票證的身份驗證系統和中央服務器。 Kerberos實現起來相當複雜,通常只在希望使用登錄用戶執行雙重身份驗證的情況下才使用。這意味着應用程序想要使用已登錄的用戶的憑據訪問次要系統。例如,如果您有一個從交換服務器提取數據的SharePoint站點,則可能需要從sharepoint傳遞當前登錄的用戶詳細信息以進行交換。這通常使用Kerberos和約束委派來完成。

實際上,您可能希望爲您的應用程序提供的是Windows身份驗證(NTLM),它允許應用程序對域用戶進行身份驗證(但在常見情況下,這並不會在應用程序級別使用用戶名和密碼)。

===編輯===

爲了實現與.NET Web應用程序的Kerberos,你需要做以下

這篇文章有圍繞如何解決問題與系統 http://blogs.technet.com/b/askds/archive/2008/05/29/kerberos-authentication-problems-service-principal-name-spn-issues-part-1.aspx

+0

感謝您的答覆一些好的建議。我想問你如何爲用戶設置OldPasswordAllowedPeriod? 因爲這是我面臨的情況: http://stackoverflow.com/questions/8949501/why-does-active-directory-validate-last-pasword 有人建議我要麼與AuthType.Kerberos或設置OldPasswordAllowedPeriod。請看這裏: http://stackoverflow.com/questions/8949501/why-does-active-directory-validate-last-pasword – theITvideos

+0

更新用戶密碼(或更改任何用戶詳細信息)實際上是雙跳方案(如果你想要使用當前用戶憑據來這樣做)。這是因爲登錄到應用程序的用戶需要將他們的票據傳遞給AD控制器以允許編輯。我已經添加了一些鏈接到我的文章,在實際實施kerberos解決方案的地方,但要注意它不是一個簡單的任務,你需要一個域管理員來做一些事情。 –

相關問題