Как я могу получить 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. Вот как я обрабатываю перенаправление (обычно просто отбрасываю его, но приятно знать, что все зашло так далеко).

У меня есть краткосрочный хак, снятый с какой-то работы, которую я сделал, основываясь на чужой работе над 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)

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