代码之家  ›  专栏  ›  技术社区  ›  Niels Bosma

使用会话存储身份验证?

  •  5
  • Niels Bosma  · 技术社区  · 16 年前

    我有很多 problems with FormsAuthentication 作为一项潜在的工作,我正在考虑 login 在 Session ?

    Login:
    Session["Auth.ClientId"] = clientId;
    
    IsAuthenticated:
    Session["Auth.ClientId"] != null;
    
    Logout;
    Session["Auth.ClientId"] == null;
    

    我不是真的在用 FormsAuthentication 无论如何。这是个坏主意吗?

    2 回复  |  直到 9 年前
        1
  •  2
  •   Nick Gotch    11 年前

    我不会在会话中存储任何有价值的信息。

    对于身份验证,我将使用:

    if (HttpContext.Current.User.Identity.IsAuthenticated)
    {
        // Then u use 
        // this.User.Identity.Name as my membership_id so i could call this everywhere
    }else
    {
        //Redirect to Login
        //gettting my LoginPageAddress
        Response.Redirect(ConfigurationSettings.AppSettings["LoginPage"]);
    }
    

    登录方式如下:

    FormsAuthentication.SetAuthCookie(membership_ID, false)
    

    不管怎样,希望这有帮助

        2
  •  0
  •   Community Mohan Dere    9 年前

    我不认为这是个坏主意,我已经看到很多站点使用会话和数据库来存储身份验证数据,但是还有其他方法可以避免使用formsauthentication表,但仍然可以使用角色之类的东西。

    How do I create a custom membership provider for ASP.NET MVC 2?

    有很好的例子。

    推荐文章