C# ASP.Net中的两种基本表单身份验证问题

C# ASP.Net中的两种基本表单身份验证问题,c#,asp.net,.net,visual-studio-2008,forms-authentication,C#,Asp.net,.net,Visual Studio 2008,Forms Authentication,我正在Windows Server 2008上使用VSTS 2008+C#+.Net 3.5进行开发,以使用表单身份验证开发ASP.Net应用程序。我正在学习表单认证 我有两个基本问题 我认为在调用方法“FormsAuthentication.SetAuthCookie”之后,应该对用户进行身份验证,为什么在步骤9中会说“9.FormsAuthenticationModule类检测表单身份验证cookie并对用户进行身份验证”?似乎我们需要对用户进行两次身份验证,在第6步(调用FormsAuth

我正在Windows Server 2008上使用VSTS 2008+C#+.Net 3.5进行开发,以使用表单身份验证开发ASP.Net应用程序。我正在学习表单认证

我有两个基本问题

  • 我认为在调用方法“FormsAuthentication.SetAuthCookie”之后,应该对用户进行身份验证,为什么在步骤9中会说“9.FormsAuthenticationModule类检测表单身份验证cookie并对用户进行身份验证”?似乎我们需要对用户进行两次身份验证,在第6步(调用FormsAuthentication.SetAuthCookie时)和第9步?如果是,为什么我们需要对用户进行两次身份验证

  • 为了实现自定义表单身份验证(我有一个用于表单身份验证的自定义用户凭据数据库),我是否需要调用4个方法--“new FormsAuthenticationTicket”、“FormsAuthentication.Encrypt”、new HttpCookie和Response.Cookies.Add(authCookie)?或者只需要调用“FormsAuthentication.SetAuthCookie”

  • 如果执行步骤6,表单库模块将执行步骤9
  • 不,只需调用SetAuthCookie/RedirecterFormLogin即可
    谢谢你,亨克!如果我正在实现自定义表单身份验证提供程序,那么除了使用自定义数据源实现自定义版本的ValidateUser方法以匹配用户名/密码外,为了实现步骤9中的功能,自定义表单身份验证提供程序还需要实现哪些代码?顺便说一句:我不明白定制表单认证提供商在第9步中需要做什么,如果您能描述清楚,我将不胜感激。您是认证提供商还是会员提供商?谢谢Henk!问题回答了!