Twitterizer OAuth-логин для настольного приложения без веб-интерфейса - PullRequest
0 голосов
/ 25 мая 2011

Я хочу написать приложение, которое может обновлять статус Twitter определенной учетной записи Twitter. Пользователь должен войти в твиттер.

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

Поскольку я хочу сделать очень простое приложение для Твиттера для людей, которые даже не разбираются в компьютерах, я не очень хочу этот процесс.

Есть ли возможность автоматизировать веб-интерфейс процесса oAuth? Или вариант не использовать этот веб-интерфейс?

1 Ответ

0 голосов
/ 25 мая 2011

Целью OAuth является обеспечение того, чтобы пользователь знал, что он предоставляет доступ третьей стороне к своей учетной записи.Если бы OAuth позволил автоматизировать процесс, это подорвало бы саму причину его существования.

Один из способов попросить пользователя скопировать / вставить PIN-код - использовать класс HttpListener длясоздать простой веб-сервис, работающий на компьютере клиента.Вы можете создать его достаточно долго, чтобы прислушиваться к тому, чтобы пользователь перенаправлялся обратно на URL обратного вызова, и фиксировать необходимые значения.Я продемонстрировал эту технику в своем блоге .

Так же, как комментарий: сказать "но так как [Twitterizer] использует oAuth" намекает на то, что это было мое дизайнерское решение (я автор Twitterizer)), где это действительно протокол безопасности, необходимый для взаимодействия с API Twitter.Каждая библиотека Twitter требует использования OAuth.

...