2012-06-13 18 views
7

sto usando Devise + Rails 3. Queste sono le gemme che sto usando:Devise + Facebook + Omniauth callback bloccato

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) 

ho seguito la setup tutorial su disposizione testamentaria/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 mi reindirizza a:

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

vedo la richiesta di essere bloccato in modalità di attesa sul browser. Il registro del server mostra:

(facebook) Callback phase initiated. 

ma non passa mai questa fase. Ho impostato il callback come suggerito nel tutorial:

class Users::OmniauthCallbacksController < Devise::OmniauthCallbacksController 

    def facebook 
    ... 
    end 

    def passthru 
    ... 
    end 
end 

Cosa mi manca?

Qualsiasi aiuto sarà apprezzato.

Grazie mille!

+2

Hai trovato una soluzione? Sto avendo lo stesso problema. – Augusto

risposta

0

Questo sembra essere un problema proveniente dall'SDK JS quando lo si utilizza sulla porta 3000.
Provare a eseguire il server locale su una porta standard.

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

Hai provato controllando se ci fosse un fallimento

class Users::OmniauthCallbacksController < Devise::OmniauthCallbacksController 

    def failure 
    debugger 
    ... 
    end 
end 
Problemi correlati