2009-11-27 14 views
0

我正在使用VSTS 2008 + C#+ .Net 3.5開發Windows Server 2008,以使用Forms身份驗證開發ASP.Net應用程序。我學習窗體身份驗證從http://msdn.microsoft.com/en-us/library/aa480476.aspxASP.Net中兩個基本的表單身份驗證問題

我有兩個基本問題,

  1. 我想調用方法「FormsAuthentication.SetAuthCookie」後,用戶需要進行身份驗證,爲什麼在第9步,據說「 9. FormsAuthenticationModule類檢測表單身份驗證cookie並驗證用戶「?似乎我們需要在第6步(當我們調用FormsAuthentication.SetAuthCookie)和第9步兩次驗證用戶身份?如果是,爲什麼我們需要驗證用戶兩次?

  2. 爲了實現自定義表單身份驗證(我有一個用於表單身份驗證的自定義用戶憑據數據庫),是否需要調用4個方法 - 「新的FormsAuthenticationTicket」,「FormsAuthentication.Encrypt」,new HttpCookie和Response.Cookies.Add(authCookie)?或者只需要調用「FormsAuthentication.SetAuthCookie」?

回答

2
  1. 您執行步驟6,窗體庫模塊執行步驟9.
  2. 沒有,只是叫SetAuthCookie/RedirecterFormLogin。
+0

謝謝亨克!如果我正在實現自定義Forms身份驗證提供程序,除了使用我的自定義數據源實現自定義版本的ValidateUser方法以匹配用戶名/密碼外,爲了在步驟9中實現此功能,還需要使用自定義Forms身份驗證提供程序需要的其他代碼實施?順便說一句:我很困惑在第9步中定製的表單身份驗證提供程序需要做什麼,感謝您是否可以描述清楚。 – George2 2009-11-27 14:12:25

+1

您是否正在創建身份驗證提供程序或成員身份提供程序? – 2009-11-27 14:46:07

+0

謝謝Henk!問題回答了! – George2 2009-12-06 09:28:55