【发布时间】:2011-10-28 15:23:11
【问题描述】:
我正在使用 Devise omniauth 通过 Facebook 对用户进行身份验证。
devise_for :users, :controllers => { :omniauth_callbacks => "users/omniauth_callbacks" }
这很好用,但我想限制用户访问“http://app/users/sign_in”页面
我可以改变路线如下:
devise_scope :user do
match '/users/auth/facebook/callback' => 'users/omniauth_callbacks#facebook'
end
但是我该如何重定向用户,以免收到来自具有
的控制器的不愉快消息before_filter :authenticate_user!
我想要的是让用户只使用 devise_scope 匹配的 url,否则总是将他们重定向到一些默认的 'application#index' 路由。
【问题讨论】:
标签: facebook devise routes ruby-on-rails-3.1