вот мой сценарий:
У меня есть сайт с php, mySQL. У меня есть приложение, которое имеет экран входа в систему и отправляет имена пользователей и пароли через Интернет по http:
public String GetWebPageSource(String pURL)
{
try
{
byte[] vReceivedBytes = null;
using (System.Net.WebClient vWebClient = new System.Net.WebClient())
{
vReceivedBytes = vWebClient.DownloadData(pURL);
}
int vBomLen = 3;
byte[] vStrippedBytes = new byte[vReceivedBytes.Length - vBomLen];
Array.Copy(vReceivedBytes, vBomLen, vStrippedBytes, 0, vReceivedBytes.Length - vBomLen);
return System.Text.Encoding.UTF8.GetString(vStrippedBytes);
}
catch (Exception e)
{
Console.WriteLine(e.Message);
return null;
}
}
Таким образом, чтобы отправить имя пользователя и пароль, я бы написал:
GetWebPageSource ( "http://mywebsite.com/Login.php?username=stackoverflow&password=iscool")
и php-файл выдаст какой-нибудь текст, сообщающий, принят пароль или отклонен.
Однако это НЕ безопасно. Поэтому я хочу сделать это безопасным ... https. Насколько легко интегрировать https? Насколько изменится код? Сколько мне нужно справиться? Что для меня прозрачно. Должен ли я проверить, существует ли cookie, и если нет, написать методы аутентификации или уже есть библиотеки, которые сделают это для меня?