щебетать драгоценный камень и передавая имя пользователя и пароль - PullRequest
0 голосов
/ 12 декабря 2011

Я использую драгоценный камень Twitter, расположенный здесь ... http://rubydoc.info/gems/twitter/2.0.2

Я пытаюсь использовать метод, который требует аутентификации ... Twitter.home_timeline

Readme rdocфайл в http://rubydoc.info/gems/twitter/2.0.2/file/README.md состояний ...

Некоторые методы требуют аутентификации.Чтобы получить учетные данные Twitter OAuth, зарегистрируйте приложение на http://dev.twitter.com/apps

У меня есть этот файл, настроенный и настроенный ...

Twitter.configure do |config|
  config.consumer_key = YOUR_CONSUMER_KEY
  config.consumer_secret = YOUR_CONSUMER_SECRET
  config.oauth_token = YOUR_OAUTH_TOKEN
  config.oauth_token_secret = YOUR_OAUTH_TOKEN_SECRET
end

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

Пожалуйста, помогите ... как сделатьЯ сделаю это?Какой метод я могу использовать, чтобы передать посетителям сайта имя пользователя и пароль?

... ах, да, я нуб-рельс, поэтому, пожалуйста, будьте осторожны.

1 Ответ

5 голосов
/ 13 декабря 2011

Я думаю, вы не понимаете, как все это работает. Пользователь никогда не дает вам свое имя пользователя и пароль в Twitter Вот что происходит:

  1. Пользователь заходит на ваш сайт
  2. Пользователь нажимает пользовательскую кнопку «Подключиться к Твиттеру», которую вы создаете на своем сайте (которая привязана к жемчужине аутентификации, такой как OmniAuth .. для получения дополнительной информации см. Этот RailsCast: http://railscasts.com/episodes/241-simple-omniauth)
  3. Пользователь попадает в Twitter, где он авторизуется и (надеюсь) предоставляет вам доступ к своей информации
  4. Twitter перенаправляет пользователя на ваш веб-сайт и передает обратно хэш важных пользовательских данных, таких как ключи доступа, необходимые для получения их информации
  5. Вы сохраняете соответствующую информацию о пользователях, переданную обратно из Twitter, чтобы вы могли получить доступ к ее информации

Теперь, когда вы выполнили эти шаги и у вас есть необходимые ключи доступа пользователя (то есть токен и секрет токена), вы можете получить информацию о его временной шкале:

# Set all necessary auth info
Twitter.consumer_key = TWITTER_CONSUMER_KEY_GOES_HERE
Twitter.consumer_secret = TWITTER_CONSUMER_SECRET_GOES_HERE
Twitter.oauth_token = current_user.token
Twitter.oauth_token_secret = current_user.token_secret

# Get the most recent tweets from the Timeline
most_recent_tweets = Twitter.home_timeline
...