ASP.NET Проверка подлинности форм — возвращает аутентификационный файл cookie с ответом JSON

#c# #asp.net #cookies #forms-authentication

#c# #asp.net #файлы cookie #формы-аутентификация

Вопрос:

Я пытаюсь программно войти в свое собственное веб-приложение, чтобы выполнить некоторую очистку экрана, чтобы я мог запустить некоторые автоматические тесты. В настоящее время, когда пользователь входит в систему, вызывается следующий метод:

 [HttpPost]
public ActionResult Login(LoginModel model, string returnUrl) {
   // login logic -- ASP.NET Forms Authentication
   // do i need to send more back here? or change my return?
   return this.Json(new { resultText = "Success", ReturnUrl = returnUrl });
}
  

Есть ли у меня какой-нибудь способ также вернуть необходимую здесь информацию, чтобы код, который использует ответ, мог сохранить это, а затем отправить его обратно с последующим запросом?

 HttpWebRequest request = WebRequest.Create(loginUrl) as HttpWebRequest;
// login request comes back successful

HttpWebResponse httpResponse = request .GetResponse() as HttpWebResponse;
// read authentication info here from response

HttpWebRequest request2 = WebRequest.Create(pageUrl) as HttpWebRequest;
// include authentication info here
  

… или я использую совершенно неправильный подход?