Pregunta

He estado buscando para averiguar exactamente cómo usar el módulo oauthable en la gema para Diseñar rieles 3. Me he encontrado con un par de preguntas de aquí que parecen correctas, pero era incapaz de conseguir el funcionamiento de la aplicación. Mi objetivo final es tener tanto Twitter como Facebook autenticación a través Diseñar en mi aplicación Rails 3. En este momento estoy luchando con lo que creía que era el "ejemplo" en la lista de estrategia de guardia. He llegado hasta aquí.

Dentro de mi legado initalizer tengo los siguientes bloques de código en, lo que yo creo, los lugares apropiados.

manager.oauth(:twitter) do |twitter|
  twitter.consumer_secret = '[secret]'
  twitter.consumer_key  = '[key]'
  twitter.options :site => 'http://twitter.com'
end
manager.default_strategies(:scope => :user).unshift :twitter_oauth        

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

He puesto un enlace en uno de mis puntos de vista, pero todo lo que estoy haciendo es un error, OAuth 401 no autorizado, esto es algo de Twitter o estoy completamente perder el paso?

¿Fue útil?

Solución

Ha visto OmniAuth a Twitter, FB y otra integración de autenticación de red social en el legado?

El últimos dos Railscast episodios mostrar una integración.

OmniSocial es otra solución integrada en la parte superior de los dos.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top