使用不同的浏览器MVC 4登录

时间:2014-05-07 10:54:35

标签: asp.net-mvc cookies formsauthentication

在我的MVC 4应用程序中,我有一个登录页面,它以这种方式保存用户ID并将用户转移到仪表板页面:

 var user = _userService.GetUserByCredentials(accountCredentials.Username.Trim(), accountCredentials.Password);

if (user != null)
{
    FormsAuthentication.SetAuthCookie(user.Id.ToString(), true);
    return RedirectToAction("Index", "Dashboard");
}

如果我登录,例如我很好地将Chrome转移到使用http://localhost:63377/Dashboard的{​​{1}}(在仪表板控制器上):

User.GetUserId()

如果我将网址(_user = _userService.GetUserById(User.GetUserId()); Session["NimbleUser"] = _user.Firstname + " " + _user.Lastname; )复制到Firefox,IE,...,我在控制台控制器上的http://localhost:63377/Dashboard_user,可能会因为{{1}而引发错误是null。我如何修复这个,以便我可以将URL复制到其他浏览器,我的应用程序仍然有效?

提前致谢

1 个答案:

答案 0 :(得分:0)

auth cookie由浏览器存储在浏览器中。您必须使用要使用的每个浏览器执行登录。