【问题标题】:two basic Forms authentication issue in ASP.NetASP.Net 中的两个基本表单身份验证问题
【发布时间】:2010-12-20 23:12:43
【问题描述】:

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

我有两个基本问题,

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

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

【问题讨论】:

    标签: c# asp.net .net visual-studio-2008 forms-authentication


    【解决方案1】:
    1. 您执行第 6 步,表单库模块执行第 9 步。
    2. 不,只需调用 SetAuthCookie / RedirecterFormLogin。

    【讨论】:

    • 谢谢亨克!如果我正在实现自定义 Forms 身份验证提供程序,除了使用我的自定义数据源来匹配用户名/密码来实现自定义版本的 ValidateUser 方法之外,为了实现步骤 9 中的功能,自定义 Forms 身份验证提供程序需要哪些附加代码实施?顺便说一句:我很困惑自定义表单身份验证提供程序在第 9 步中需要做什么,如果您能描述清楚,不胜感激。
    • 您是在制作身份验证提供商还是会员资格提供商?
    • 谢谢亨克!问题已回答!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-07-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-12-20
    • 2021-05-17
    相关资源
    最近更新 更多