【发布时间】:2018-12-14 19:41:29
【问题描述】:
我有一个用于omniauth_callbacks 的自定义控制器
class People::OmniauthCallbacksController <
Devise::OmniauthCallbacksController
def setup
...
end
def facebook
...
end
def google-oauth2
...
end
def failure
...
end
end
在路线中:
...
devise_for :people, only: :omniauth_callbacks, controllers: { omniauth_callbacks: 'people/omniauth_callbacks' }
devise_scope :person do
get '/people/auth/:provider/setup' => 'people/omniauth_callbacks#setup' #needed for devise setup phase hook to work
end
...
当我通过omniauth 验证失败时,我有:
Processing by Devise::OmniauthCallbacksController#failure
但我想要处理People::OmniauthCallbacksController。我该如何设置?
设计 (4.5.0) 全域认证 (1.8.1) 导轨 (4.2.5.2)
【问题讨论】:
标签: ruby-on-rails devise omniauth