2009-11-27 50 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