【问题标题】:Twitter Oauth IssueTwitter Oauth 问题
【发布时间】:2011-02-22 17:28:12
【问题描述】:

我在这里使用了一些不同的 gem(Devise、Warden、Warden_Oauth),但我认为您不必熟悉它们就可以回答这个问题。我正在尝试执行 Twitter Oauth 策略,其中应用程序首先通过 access_token 和 access_secret 查找用户,然后如果找不到,它会创建一个新用户。我不知道如何创建新用户/在这个块中我应该在哪里做。

  config.warden do |manager|

      manager.oauth(:twitter) do |twitter|
         twitter.consumer_secret = "<secret>"
         twitter.consumer_key  = "<key>"
         twitter.options :site => 'http://twitter.com'
      end

      Warden::OAuth.access_token_user_finder(:twitter) do |access_token|
         User.find_by_access_token_and_access_secret(access_token.token, access_token.secret)
      end

      manager.default_strategies.unshift :twitter_oauth
end

感谢您的帮助。

【问题讨论】:

    标签: ruby-on-rails ruby authentication twitter oauth


    【解决方案1】:

    从未与Warden合作过,但从与其他人的经验来看,我想应该是这样的

    Warden::OAuth.access_token_user_finder(:twitter) do |access_token|
       user = User.find_by_access_token_and_access_secret(access_token.token, access_token.secret)
       user ||= User.create(:access_token => access_token.token, :secret => access_token.secret)
       end
    end
    

    【讨论】:

      猜你喜欢
      • 2011-07-16
      • 2011-06-08
      • 1970-01-01
      • 2011-03-01
      • 2011-02-06
      • 1970-01-01
      • 2014-02-11
      相关资源
      最近更新 更多