В сценарии LiveId Web Auth, когда клиентское приложение получает запрос «clearcookie», оно отвечает за очистку файлов cookie авторизации и должно подтвердить успех, вернув любое изображение GIF через http. Использование эталонной реализации liveid web-аутентификации в asp.net-mvc выглядит следующим образом:
if (Request["action"]=="clearcookie")
{
string contentType;
byte[] content;
wll.GetClearCookieResponse(out contentType, out content);
return this.File(content, contentType);
}
Где wll.GetClearCookieResponse реализован как:
public void GetClearCookieResponse(out string type, out byte[] content)
{
const string gif =
"R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAEALAAAAAABAAEAAAIBTAA7";
type = "image/gif";
content = Convert.FromBase64String(gif);
}
Таким образом, метод GetClearCookieResponse создает массив byte [], связывающий крошечный жесткий код GIF.
Есть ли какая-то особая причина, по которой необходимо отвечать с помощью GIF? Почему не просто текст («ОК») или JSON?
Существуют ли какие-либо другие протоколы (кроме LiveId), использующие возвращаемый GIF в качестве ответа? Я спрашиваю, потому что я хочу знать, есть ли какая-либо причина для применения этого решения в проектах, требующих подобных сценариев коммуникации.