2012-05-18 126 views
6

我在我的Rails應用程序中使用omniauth-facebook gem允許用戶通過Facebook登錄/ sign_up。它的工作很好。但我的問題是,當我點擊取消按鈕我得到以下錯誤嘗試取消彈出窗口時出現Omniauth + Facebook錯誤

(facebook) Callback phase initiated. 
(facebook) Authentication failure! invalid_credentials: OmniAuth::Strategies::OAuth2::CallbackError, OmniAuth::Strategies::OAuth2::CallbackError 


Started GET "/auth/facebook/callback?error_reason=user_denied&error=access_denied&error_description=The+user+denied+your+request." for 127.0.0.1 at 2012-05-18 11:42:36 +0530 

最新情況?添加/auth/failure =>'pages#home'也不能正常工作。請幫忙

回答

0

我在本地調試(localhost)時遇到同樣的問題。
在它的公共網址上,它可能需要FB來「看」你。

你可以測試一個公共網址或者可能使用一些隧道王(localtunnel是一個非常簡單的例子)。

HTH

6

就以https://github.com/intridea/omniauth/wiki/FAQ看看最後一節,看看有沒有什麼幫助。它建議添加

OmniAuth.config.on_failure = Proc.new { |env| 
    OmniAuth::FailureEndpoint.new(env).redirect_to_failure 
} 

到您的omniauth初始值設定項。這對我本地工作,然後你只需要定義你的/ auth /失敗路線&行動。

相關問題