Ho installato omniauth 1.0. Inoltre ho oauth-0.4.5, oauth2-0.5.1, omniauth-facebook-1.0.0, omniauth-twitter-0.0.6.omniauth OAuthException & OAuth :: Non autorizzato
omniauth.rb
Rails.application.config.middleware.use OmniAuth::Builder do
provider :developer unless Rails.env.production?
provider :facebook, ENV['167257285348131'], ENV['c8c722f697scb2afcf1600286c6212a9'], :scope => 'email,offline_access,read_stream', :display => 'popup'
provider :twitter, ENV['fma2L22ObJCW52QrL7uew'], ENV['4aZfhCAOdiS7ap8pHJ7I1OZslFwVWWLiAMVpYUI']
end
session_controller.rb
class SessionsController < ApplicationController
require 'omniauth-facebook'
require 'omniauth-twitter'
require 'omniauth'
def create
@user = User.find_or_create_from_auth_hash(auth_hash)
self.current_user = @user
redirect_to '/'
end
def auth_hash
request.env['omniauth.auth']
end
end
Inoltre aggiungo 'omniauth' gemme 'omniauth-facebook' 'omniauth-Twitter' a Gemfile
Ci sono due problemi:
- Quando vado http://localhost:3000/auth/facebook ottengo { "errore": { "messaggio": "Parametro client_id mancante"., "tipo": "OAuthException" }}
E il link graph.facebook.com/oauth/authorize?response_type=code & client_id = & redirect_uri = http% 3A% 2F% 2Flocalhost% 3A3000% 2Fauth% 2Ffacebook% 2Fcallback & parse = query & scope = email% 2Coffline_access% 2Cread_stream & display = popup E non c'è client_id !!!
- Quando vado a http://localhost:3000/auth/twitter ricevo OAuth :: non autorizzato
401 non autorizzato
Tutte le idee?
avete risolto l'errore facebook? Se lo è, posso risolvere il problema? Ricevo lo stesso messaggio di errore. Può essere risolto se ho aggiunto manualmente il client_id per interrogare i parametri stringa – Vina
@Vina ENV [] lo interrompe. Prova a usare solo "". Per esempio: fornitore: facebook, '167257285348131', 'c8c722f697scb2afcf1600286c6212a9' –
Grazie, funziona! Sembra che anche io debba riavviare il webrick. : D – Vina