Почему мы используем setAuthCookies в аутентификации формы MVC - PullRequest
0 голосов
/ 07 ноября 2018

FormsAuthentication.SetAuthCookie(data.EmployeeEmail, false);

FormsAuthentication.RedirectFromLoginPage(data.EmployeeName, false);

Меня смущают эти две строки, кто-нибудь может объяснить их цель?

1 Ответ

0 голосов
/ 07 ноября 2018

Проще говоря ...

FormsAuthentication.SetAuthCookie(); устанавливает зашифрованный cookie в браузере пользователей, когда они вошли в систему. Затем сервер использует этот cookie для идентификации сеанса пользователей при каждом обращении к серверу. По сути, он сообщает серверу, что этот пользователь аутентифицирован.

FormsAuthentication.RedirectFromLoginPage(); перенаправит пользователя на страницу, к которой он первоначально пытался получить доступ, прежде чем он вошел в систему. Если у вас есть URL-адрес, который доступен только для аутентифицированных пользователей, и un аутентифицированный пользователь пытается получить доступ это напрямую - вместо этого они будут направлены на страницу входа. После аутентифицированного вызова RedirectFromLoginPage вернет их на исходный URL. Когда это происходит, вы обычно можете видеть исходный URL-адрес, сохраненный в виде строки запроса на странице входа в систему.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...