/ / Twitter Oauth Issue - ruby-on-rails, ruby, autenticação, twitter, oauth

Problema do Twitter Oauth - ruby-on-rails, ruby, autenticação, twitter, oauth

Eu estou usando algumas gemas diferentes aqui (Devise,Warden, Warden_Oauth), mas acho que você poderia responder a essa pergunta sem necessariamente estar familiarizado com eles. Eu estou tentando executar uma estratégia de Twitter Oauth, onde o aplicativo primeiro procura um usuário por um access_token e access_secret e, em seguida, se ele não encontrar um, ele cria um novo usuário. Eu não consigo descobrir como criar o novo usuário / onde neste bloco eu deveria fazê-lo.

  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

Obrigado pela ajuda.

Respostas:

0 para resposta № 1

Nunca trabalhei com Warden, mas de exp com os outros, eu acho que deveria se parecer com isso

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