为什么我们在MVC表单身份验证中使用setAuthCookies

时间:2018-11-07 11:42:08

标签: asp.net-mvc

FormsAuthentication.SetAuthCookie(data.EmployeeEmail, false);

FormsAuthentication.RedirectFromLoginPage(data.EmployeeName, false);

我对这两行感到困惑,有人能解释一下他们的目的吗?

1 个答案:

答案 0 :(得分:0)

简单地输入...

FormsAuthentication.SetAuthCookie();在用户浏览器上登录后设置加密的cookie。然后,每次向服务器发出请求时,服务器都会使用此cookie来标识用户会话。从本质上讲,它告诉服务器该用户已通过身份验证。

FormsAuthentication.RedirectFromLoginPage();会将用户重定向到他们在登录之前最初尝试访问的页面。如果您拥有仅经过身份验证的用户可以访问的URL,以及具有 un 身份的用户尝试直接访问它-而是将其定向到登录页面。经过身份验证的调用RedirectFromLoginPage会将它们返回到原始网址。通常,发生这种情况时,您通常可以在登录页面上看到存储为查询字符串的原始URL。