Domanda

Ho cercato di capire come esattamente utilizzare il modulo oauthable nella gemma Devise per Rails 3. Mi sono imbattuto in un paio di domande su qui che sembrano corrette, ma non sono riuscito a ottenere il lavoro di attuazione. Il mio obiettivo finale è quello di avere sia l'autenticazione di Twitter e Facebook attraverso Devise nella mia applicazione Rails 3. In questo momento sto lottando con quello che ho pensato è stata "l'esempio" nella lista strategia di guardia. Ho avuto fino a questo punto.

All'interno della mia disposizione testamentaria initalizer Ho i seguenti blocchi di codice in, quello che credo, i luoghi appropriati.

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

ho messo un link su uno dei miei punti di vista, ma tutto quello che sto ottenendo è un errore, OAuth 401 non autorizzato, è questo qualcosa da Twitter o sto completamente manca un passaggio?

È stato utile?

Soluzione

Hai visto OmniAuth a Twitter, FB e altri integrazione autenticazione di rete sociale in testamentaria?

Il ultimi due Railscast episodi sfoggiare un'integrazione.

OmniSocial è un'altra soluzione integrata sulla parte superiore dei due.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top