Как я могу получить OAuth request_token от live.com?

Это может быть повторяющийся вопрос, но нетпока не было ответа. Библиотеки oauth-dot-net и DotNetOpenAuth являются пугающе запутанными, тема, которая, кажется, проходит через OAuth, и хотяOAuth с проверкой в .NET это поучительно и гораздо легче понять, это говорит

Используйте элемент управления WebBrowserи откройте веб-страницу авторизации в настольном приложении. Когда пользователь нажимает "Разрешать"Получите текст ответа из этого элемента управления WebBrowser, автоматически извлеките ПИН-код и получите токены доступа. Вы отправляете 5 или 6 HTTP-запросов, но пользователь должен видеть только один диалог Разрешить / Запретить. Просто.

Это OAuth без браузера? Нет этоне, Это работает при условии, что вы используете веб-браузер для вызова URL-адреса и запуска ответа, который является поющим всепобеждающим чудом автоматизации на основе браузера в HTML, мета-обновлении, тегах noscript и javascript. Но я не хочу этого делать.

Microsoft, это нацелено на вас! Мне нужно сделать чистый отдых, а нев основном отдых, кроме случаев, когда этос Javascript.

Я хочу получить токен запроса, как описано в RFC OAuth. Токен запроса, а не робот проверки подлинности программного обеспечения.ЖЕТОН ЗАПРОСА.

Когда я использую WebClient для непосредственного выполнения этого GET

GET /oauth20_authorize.srf?client_id=00000000400A9B87&scope=wl.signin%20wl.basic&response_type=code&redirect_uri=http%3a%2f%2fwhitehouse.podzone.net%2f HTTP/1.1

Я возвращаюсь к невыразимому беспорядку машинно-сгенерированного JavaScript. Ради любви Пита, я хочу чертовски request_token, а не любовную любовь javascript. Итак, как, черт возьми, я могу получить токен запроса от live.com?

Я в настоящее время пробираюсь через запутанные и сжатые библиотеки, на которые ссылается отправленный HTML, но этоТяжело идти. Если кто-то уже сделал это, я был бы очень признателен за помощь. Или даже руководство о том, как угнать и отследить сценарий на этой странице, что, вероятно, ускорит процесс.

Если ты'пересматривая GET, URI перенаправленияhttp://whitehouse.podzone.net/ привязывается к веб-серверу на моем домашнем настольном компьютере, который обычно является HttpListener в отлаживаемом приложении или иногда IIS. Тот'Как я обрабатываю перенаправление (обычно просто удаляю его, ноПриятно знать, что дела зашли так далеко).

У меня есть краткосрочный хак, снятый с какой-то работы, которую я делал на основе кого-то другого »S работа вокруг Skydrive. Это позволяет избежать проблемы, используя тот факт, что приложение Skydrive предварительно одобрено для каждой учетной записи Live. Тем не менее, это взломать. Я'Я хотел бы использовать OAuth правильно, он просто нене похоже на этобудет практичным.

Несмотря на действительно дерзкую попытку помощи от Дарина, которая обнаружила кое-что, чего бы мне хотелосьЯ видел в первый день, ям осталось с этой цитатой из его ссылкиhttp://msdn.microsoft.com/en-us/library/live/hh826529.aspx (мой акцент)

Чтобы реализовать процесс аутентификации на стороне клиента, настольные приложения должны использовать элемент управления веб-браузера. Большинство языков разработки включают в себя такой элемент управления. В этом примере наше приложение использует класс System.Windows.Forms.WebBrowser.После завершения входа в системувсе последующие вызовы API Live Connect могут быть выполнены с помощью класса System.Net.WebRequest. Используйте элемент управления веб-браузера, чтобы начать вход, передав URL-адрес, аналогичный этому.

Они только хотят, чтобы я использовал их робота для входа в систему, потому что отказ от контроля над обменом затрудняет пропуск представления возможности вмешательства пользователя. Здесь нетсвойственный почему я могуЯ сам не могу выполнить процедуру входа. Все, что может опубликовать их javascript, я могу опубликовать с помощью WebClient. Я могу сделать то же самое шифрование. На этическом уровне пользователь вряд ли представил бы свое имя пользователя и пароль, если бы неЯ не хочу, чтобы мое программное обеспечение делало свое дело.

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

Ответы на вопрос(1)

Ваш ответ на вопрос