2012-06-13 29 views
7

Tôi đang sử dụng lập mưu + Rails 3. Đây là những viên ngọc Tôi đang sử dụng:lập mưu + Facebook + Omniauth callback mắc kẹt

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) 

Tôi làm theo các setup tutorial trên devise/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 chuyển hướng tôi đến:

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

tôi thấy yêu cầu bị mắc kẹt trong chế độ chờ trên trình duyệt. Nhật ký máy chủ hiển thị:

(facebook) Callback phase initiated. 

nhưng không bao giờ chuyển giai đoạn này. Tôi thiết lập gọi lại như được đề xuất trong hướng dẫn:

class Users::OmniauthCallbacksController < Devise::OmniauthCallbacksController 

    def facebook 
    ... 
    end 

    def passthru 
    ... 
    end 
end 

Tôi đang thiếu gì?

Mọi trợ giúp sẽ được đánh giá cao.

Cảm ơn rất nhiều!

+2

Bạn đã tìm thấy một giải pháp? Tôi đang gặp vấn đề tương tự. – Augusto

Trả lời

0

Điều này có vẻ là vấn đề phát sinh từ SDK JS khi sử dụng nó trên cổng 3000.
Thử chạy máy chủ cục bộ của bạn trên cổng chuẩn.

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

Các bạn đã thử kiểm tra nếu có một thất bại

class Users::OmniauthCallbacksController < Devise::OmniauthCallbacksController 

    def failure 
    debugger 
    ... 
    end 
end 
Các vấn đề liên quan