我正在为我的引擎构建插件,这将使用户能够通过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