Клиентское приложение, использующее Twitter и OAuth: мой метод верен? - PullRequest
1 голос
/ 12 марта 2011

У меня есть приложение, которое я разработал в .NET 4.0 / C #. Он предназначен для использования клиентами, которые хотят наблюдать за датчиками оборудования и оповещать их о конкретных значениях. Один из вариантов уведомления - это «твитнуть» на выбранную им учетную запись Twitter. Перед тем, как Twitter перешел на OAuth, пользователи вводили имя и пароль своей учетной записи, и этого было достаточно для отправки твитов от их имени.

После прочтения в Twitter API и OAuth я хочу узнать, правильно ли я понимаю, как лучше поддерживать эту функцию.

Я зарегистрировал свою заявку на dev.twitter.com и получил необходимый Ключ потребителя и Секрет потребителя.

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

Если я правильно понимаю вещи, мне нужно будет сделать следующее:

  1. Предоставить своего рода кнопку «Запрос авторизации» для каждого пользователя, которая запускает веб-сайт аутентификации Twitter. Там пользователь входит в систему и получает PIN-код.

  2. Используйте ПИН-код для получения AccessToken и AccessTokenSecret.

  3. Храните оба этих токена между сеансами (запусками) приложения.

Мои вопросы:

  1. Должен ли я шифровать любой из этих токенов при хранении (в SQL)?

  2. Есть ли необходимость повторной авторизации? Программа предназначена для установки только один раз, а затем запускается без присмотра. Повторная авторизация аккаунтов будет нарушителем.

Хотя это не должно влиять на ответы или советы, я использую библиотеку TweetSharp .

1 Ответ

1 голос
/ 12 марта 2011

Ваше понимание кажется мне довольно хорошим.

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