Может показаться, что MicrosoftOnline.com не использует идентификаторы Windows Live ID (или паспорт) для входа в систему. Это позор, поскольку есть доступные библиотеки, которые делают вход в LiveID довольно простым для клиентских приложений.
Ваш код сначала попадает на страницу входа, удаляет файлы cookie из ответа, а затем пытается перейти на целевую страницу. Это не соответствует нормальному поведению пользователя. Обычно пользователь нажимает на ссылку, чтобы перейти на целевую страницу, и веб-сайт перенаправляет запрос на страницу входа в систему, если пользователь не вошел в систему. После входа в систему страница входа перенаправляется обратно на первоначально запрошенную целевую страницу.
Вы можете увидеть это, посмотрев URL-адрес для входа при посещении admin.microsoftonline.com в браузере. Вы сразу же перенаправлены на страницу входа, но полный URL-адрес на странице входа: https://admin.microsoftonline.com/login.aspx?ReturnUrl=%2fDefault.aspx
Обратите внимание на параметр запроса ReturnUrl в конце. Это сообщает странице входа в систему, какую страницу следует перенаправить обратно после завершения входа.
Я не знаю, требуется ли перенаправление на странице входа в систему, но поскольку это основной путь для реального взаимодействия с конечным пользователем (который работает), а не путь, по которому идет ваш код, это то, что нужно учитывать. Помимо прочего, метод редиректа на вход в систему / перенаправление назад к цели будет обеспечивать автоматическую настройку файлов cookie браузера для целевого домена.
p.s. Я также заметил, что в части администрирования электронной почты служб Microsoft Online используется другой URL-адрес для входа. На этой странице (http://www.microsoft.com/online/signin.aspx) щелкнув ссылку Административный центр размещенных служб Exchange), вы перейдете по адресу http: admin.messaging.microsoft.com, который сразу же перенаправит на URL-адрес входа https://sts.messaging.microsoft.com/login.aspx?ReturnUrl=%2fDefault.aspx%3fwa%3dwsignin1.0%26wtrealm%3dhttps%253a%252f%252fadmin.messaging.microsoft.com%26wctx%3drm%253d0%2526id%253dpassive%2526ru%253d%25252f%26wct%3d2010-10-27T17%253a11%253a50Z&wa=wsignin1.0&wtrealm=https%3a%2f%2fadmin.messaging.microsoft.com&wctx=rm%3d0%26id%3dpassive%26ru%3d%252f&wct=2010-10-27T17%3a11%3a50Z
Доменное имя sts .messaging.microsoft.com предполагает, что часть размещенных служб Exchange в онлайн-службах Microsoft использует службу маркеров безопасности, что говорит о том, что эта система входа в систему поддерживает федеративный единый вход. между разными сервисами. Вы можете подключиться к этому, используя что-то вроде клиентских компонентов Windows Identity Foundation (WIF) . Будет ли это работать с остальными Microsoft Online Services? Я не знаю.