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

发布于 2024-08-12 14:21:19 字数 756 浏览 2 评论 0原文

我正在 Windows Server 2008 上使用 VSTS 2008 + C# + .Net 3.5 进行开发,以使用 Forms 身份验证开发 ASP.Net 应用程序。我正在从 http://msdn.microsoft.com/en- 学习表单身份验证us/library/aa480476.aspx

我有两个基本问题,

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

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

I am developing on Windows Server 2008 with VSTS 2008 + C# + .Net 3.5 to develop an ASP.Net application using Forms authentication. I am learning Forms authentication from http://msdn.microsoft.com/en-us/library/aa480476.aspx

I have two basic questions,

  1. I think after call method "FormsAuthentication.SetAuthCookie", the user should be authenticated, why in step 9, it is said "9.The FormsAuthenticationModule class detects the forms authentication cookie and authenticates the user"? Seems we need authenticate user twice, both in step 6 (when we call FormsAuthentication.SetAuthCookie) and in step 9? If yes, why we need to authenticate user twice?

  2. In order to implement a custom Forms authentication (I have a custom user credential database which is used for Forms authentication), do I need to call 4 methods -- "new FormsAuthenticationTicket", "FormsAuthentication.Encrypt", new HttpCookie and Response.Cookies.Add(authCookie)? Or just need to call "FormsAuthentication.SetAuthCookie"?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

束缚m 2024-08-19 14:21:19
  1. 您执行步骤 6,Forms Library 模块执行步骤 9。
  2. 不,只需调用 SetAuthCookie / RedirecterFormLogin。
  1. You perform step 6, the Forms Library module performs step 9.
  2. No, just call SetAuthCookie / RedirecterFormLogin.
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文