2012-05-18 123 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 /失败路线&行动。

相关问题