【发布时间】:2012-12-11 02:45:26
【问题描述】:
试图跟随https://github.com/plataformatec/devise/wiki/OmniAuth:-Overview,但我很难过。
我的 config/initializers/devise.rb 中有 config.omniauth :facebook, ENV['FB_APP_ID'], ENV['FB_APP_SECRET'],我的 routes.rb 中有 devise_for :users, :controllers => { :omniauth_callbacks => "users/omniauth_callbacks" },并定义了 OmniAuthCallbacks 控制器。
当我访问user_omniauth_authorize_path(:facebook) 时,我得到:
Not found. Authentication passthru.我不知道下一步该做什么。我没有使用路由全局,所以我认为我不需要定义 passthru 方法,但这样做只会给我一个 404。
【问题讨论】:
-
您的
users/omniauth_callbacks控制器是否继承自Devise::OmniauthCallbacksController? -
确实...我最终删除了大部分建议的内容并使其正常工作;需要回答我自己的问题!
-
您应该为其他读者提供您的解决方案。
-
我通过这种方式解决了 LinkedIn 发生的类似问题:stackoverflow.com/questions/27248166/…
-
我有同样的问题,我要疯了!!!我试图找出问题,但我不知道为什么它不起作用。它适用于一个新的 Rails 应用程序,但对于我正在尝试实现它的现有应用程序,它不起作用!!!
标签: ruby-on-rails devise omniauth