Я хочу перенаправить каждое веб-приложение в моей локальной сети в центральное приложение для аутентификации пользователей.
Рассмотрим два приложения: A
(которое является клиентом) и C
(которое является приложением для центральной аутентификации).
В начале A
запускается, и он должен перенаправить на C
.
Я написал слушателя в действии входа в систему A
app:
WebRequest request = WebRequest.Create("http://localhost:1234/Login/");
request.Method = "Post";
string postData = "This is a test that posts this string to a Web server.";
byte[] byteArray = Encoding.UTF8.GetBytes(postData);
request.ContentType = "application/x-www-form-urlencoded";
request.ContentLength = byteArray.Length;
Stream dataStream = request.GetRequestStream();
dataStream.Write(byteArray, 0, byteArray.Length);
dataStream.Close();
WebResponse response = request.GetResponse();
Console.WriteLine(((HttpWebResponse)response).StatusDescription);
dataStream = response.GetResponseStream();
StreamReader reader = new StreamReader(dataStream);
string responseFromServer = reader.ReadToEnd();
Console.WriteLine(responseFromServer);
reader.Close();
dataStream.Close();
response.Close();
Эта часть кода работает правильно и достигает действия входа в приложение C
.
Моя проблема в C
состоит в том, что я не знаю, как вернуть приложение View в C
вполучить имя пользователя и пароль пользователя (потому что с return view () он возвращается в A
app и не показывает login.cshtml
), а затем обрабатывает аутентификацию (с атрибутом HttpPost
) и, наконец, возвращает результат в A
приложение.
Не могли бы вы мне помочь?