如何从插件中覆盖设计路线

时间:2016-08-18 11:46:29

标签: ruby-on-rails devise omniauth

我正在为我的引擎构建插件,这将使用户能够通过Facebook和Twitter等社交网络登录。

我来到了一个部分,我需要从插件中覆盖设计用户路由,我已在引擎中配置。

如果我在虚拟应用程序中设置:

devise_for :users, :controllers => { :omniauth_callbacks => "callbacks" }

我有工作omniauth,但我需要从插件加载此控制器。

我应该如何做到这一点?

我的回调控制器:

class CallbacksController < Devise::OmniauthCallbacksController

  def facebook
    @user = MyEngine::User.from_omniauth(request.env["omniauth.auth"])
    sign_in_and_redirect @user
  end

  def twitter
    @user = MyEngine::User.from_omniauth(request.env["omniauth.auth"])
    sign_in_and_redirect @user
  end
end

0 个答案:

没有答案