【问题标题】:Saving username and password for future sessions为以后的会话保存用户名和密码
【发布时间】:2014-01-29 02:21:24
【问题描述】:

我有一个应用程序,访问数据库的用户必须在会话中。当用户登录时,在浏览器中他/她获得身份验证并开始会话。这是一个例子

[HttpPost]
[AllowAnonymous]
public ActionResult CustomLogin(LoginModel login)
{
    using (var loginsSession = SoSession.Authenticate(login.Username, login.Password))
    {
        var x = 0;
    }

    return null;
}

问题 每次用户退出此控制器的登录功能时,会话都会过期。 如果用户想再次访问数据库,我需要创建新会话,但问题是我不知道如何存储用户名和密码,这样我就不必要求用户一次又一次地登录。 是否有一些聪明的方法可以将用户名和密码存储在某个地方,以便我可以在用户从浏览器注销之前使用它?

【问题讨论】:

标签: c# asp.net-mvc asp.net-mvc-4 session authentication


【解决方案1】:

我不确定:您在 using (){} 语句中使用了 session。当您退出登录控制器时,using 语句会调用 Session 上的 Dispose 方法。

希望对您有所帮助。

【讨论】:

  • 实际上可以选择不使用Using(){} 并在用户从浏览器注销时处理会话。但我想知道是否有某种方法可以将用户名和密码保存在某个地方,以便我以后可以访问它
  • 您可以使用cookies来存储用户名和密码,但是存在安全问题。
猜你喜欢
  • 2016-09-25
  • 1970-01-01
  • 1970-01-01
  • 2011-11-04
  • 1970-01-01
  • 1970-01-01
  • 2019-03-12
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多