Rails Twitter Strategia OAuth con Devise
-
08-10-2019 - |
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?
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.