Я разрабатываю приложение, в котором пользователи являются SignUp или SignIn сторонними поставщиками удостоверений, таких как AAD, Google, WS-Federated Authentication и т.д. Теперь я хочу создать куки на пользовательской машине для входа в систему до тех пор, пока пользователь SignOut не будет зарегистрирован. Дайте мне подумать и назовите меня, как я могу ее преодолеть. спасибо заранее.
Файлы cookie в ASP.Net MVC 5
Ответ 1
Используйте Request.Cookies и Response.Cookies, чтобы справиться с ситуацией. после того, как пользователь вернется из стороннего авторизации, создайте файл cookie и сохраните его в браузере, и как только пользователь выйдет из системы, очистите файл cookie.
string cookievalue ;
if ( Request.Cookies["cookie"] != null )
{
cookievalue = Request.Cookies["cookie"].Value.ToString();
}
else
{
Response.Cookies["cookie"].Value = "cookie value";
}
Для удаления файла cookie используйте следующий код
if (Request.Cookies["cookie"] != null)
{
Response.Cookies["cookie"].Expires = DateTime.Now.AddDays(-1);
}