Twitter Oauth Issue - PullRequest
       8

Twitter Oauth Issue

1 голос
/ 22 мая 2010

Я использую несколько различных драгоценных камней здесь (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

Спасибо за вашу помощь.

1 Ответ

0 голосов
/ 22 мая 2010

Никогда не работал с 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
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...