7

私はDevise + Rails 3を使用しています.これらは私が使用しているgemです:

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)

devise/omniauth wikiのセットアップ チュートリアルに従いました。

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は私を次の場所にリダイレクトします:

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

リクエストがブラウザの保留モードで停止していることがわかります。サーバーログには次のように表示されます。

(facebook) Callback phase initiated.

しかし、このフェーズを通過することはありません。チュートリアルで提案されているように、コールバックを設定しました。

class Users::OmniauthCallbacksController < Devise::OmniauthCallbacksController

  def facebook
    ...
  end

  def passthru
    ...
  end
end

私は何が欠けていますか?

どんな助けでも大歓迎です。

どうもありがとう!

4

3 に答える 3

1

障害が発生していないかどうかを確認してみましたか

class Users::OmniauthCallbacksController < Devise::OmniauthCallbacksController

  def failure
    debugger
    ...
  end
end
于 2016-02-02T23:23:16.700 に答える
0

ファイアウォールの設定はどうなっていますか? ポート 32768 から 61000 が開いていないときに、まさにその問題が発生しました。Superuser.com の賢明な人々が私に何が起こっているのかを教えてくれた後、長い間苦しんでいました。https://superuser.com/questions/479503/why-are-ports-30000-to-60000-needed-when-browsing-the-net

于 2012-09-25T20:44:32.423 に答える
0

これは、JS SDK をポート 3000 で使用する場合の問題のようです
。ローカル サーバーを標準ポートで実行してみてください。

sudo rails s -p 80* or *rvmsudo rails s -p 80
于 2012-07-19T02:00:15.503 に答える