【问题标题】:Saving Twitter authentication token and consumer key in Rails app在 Rails 应用程序中保存 Twitter 身份验证令牌和使用者密钥
【发布时间】:2017-04-27 18:22:40
【问题描述】:

我正在尝试通过将 twitter id 添加到我的 Rails 应用程序来获取 Twitter 提要。

我通过在 twitter 上注册我的应用程序生成了秘密令牌和使用者密钥,我想将它们保存在代码中,即在 Rails 应用程序设置中,因为我不想为我的原始设置创建数据库迁移。经过研究,我发现这段代码很有用:

require 'rubygems'
require 'oauth'

CONSUMER_KEY = "(your consumer key)" CONSUMER_SECRET = "(your consumer secret)"

consumer = OAuth::Consumer.new(CONSUMER_KEY, CONSUMER_SECRET,:http_method=>:get, :site =>  "http://api.twitter.com")

request_token = consumer.get_request_token request_token.authorize_url

require 'twitter'

oauth_verifier = "(a number shown on the user authorization screen)"

access_token = request_token.get_access_token(:oauth_verifier => oauth_verifier )
token = access_token.token
secret = access_token.secret

Twitter.configure do |config|
  config.consumer_key = CONSUMER_KEY
  config.consumer_secret = CONSUMER_SECRET
  config.oauth_token = token
  config.oauth_token_secret = secret 
end`

我发现上面这段代码很有用,并在 irb 控制台中使用我的 twitter 身份验证消费者密钥成功地对其进行了测试。现在,我想在我的 rails 应用程序中使用它,但我不知道在哪里放置此代码,以便我可以轻松地开始获取 Twitter 提要。

【问题讨论】:

    标签: ruby-on-rails twitter-oauth


    【解决方案1】:

    我会建议您使用 omniauth gem 作为许多社交网站的最佳身份验证,并且它还具有良好的文档。 还有一件事它也与设计兼容等等。

    查看此链接: Omniauth gem

    Omniauth+devise

    【讨论】:

      猜你喜欢
      • 2012-07-30
      • 2013-08-30
      • 1970-01-01
      • 1970-01-01
      • 2010-10-25
      • 1970-01-01
      • 2014-12-17
      • 2017-03-29
      • 2021-12-12
      相关资源
      最近更新 更多