2012-06-13 23 views
7

estoy usando Diseñar + Rails 3. Estas son las gemas que estoy usando:+ Facebook + OmniAuth devolución de llamada pegado

gem 'devise' (1.3.4) 
gem 'mm-devise' (1.2) 
gem 'omniauth-facebook' (1.3.0) 
gem 'omniauth' (1.1.0) 
gem 'oauth2' (0.6.1) 
gem 'oa-core' (0.3.2) 

he seguido el setup tutorial el legado wiki/OmniAuth.

My routes: 

devise_for :users 
resources :events 
resources :posts 
resources :users 
root :to => "home#index" 

devise_scope :user do 
    get "sign_in", :to => "devise/sessions#new" 
end 

devise_for :users, :controllers => { :omniauth_callbacks => "users/omniauth_callbacks" } 

Facebook me redirecciona a:

http://localhost:3000/users/auth/facebook/callback. 

veo la solicitud de estar atrapado en el modo de espera de en el navegador. El registro del servidor muestra:

(facebook) Callback phase initiated. 

pero nunca pasa esta fase. He definido la devolución de llamada como se sugiere en el tutorial:

class Users::OmniauthCallbacksController < Devise::OmniauthCallbacksController 

    def facebook 
    ... 
    end 

    def passthru 
    ... 
    end 
end 

¿Qué me falta?

Cualquier ayuda será apreciada.

¡Muchas gracias!

+2

¿Ha encontrado una solución? Estoy teniendo el mismo problema. – Augusto

Respuesta

0

Esto parece ser un problema que proviene del JS SDK cuando se usa en el puerto 3000.
Intente ejecutar su servidor local en un puerto estándar.

sudo rails s -p 80* or *rvmsudo rails s -p 80 
1

Ha intentado comprobar si hubo un fallo

class Users::OmniauthCallbacksController < Devise::OmniauthCallbacksController 

    def failure 
    debugger 
    ... 
    end 
end 
Cuestiones relacionadas