如何暂时禁用Rails中的Omniauth身份验证?

时间:2016-10-25 11:46:21

标签: ruby-on-rails devise omniauth

我在Rails 5网站上进行了Facebook Devise身份验证。所有代码和设置都是标准的。

但现在我想暂时禁用它。我想将user_facebook_omniauth_authorize_path临时重定向回到调用页面,其中包含一些Flash消息“Facebook授权暂时被阻止”。

但是我没有找到任何可以设置这种重定向的控制器。或者我应该搜索一些回调?当我点击user_facebook_omniauth_authorize_path时,我会在控制台中看到

  

在2016-10-25开始获取127.0.0.1的GET“/ users / auth / facebook”   14:21:39 +0300 I,[2016-10-25T14:21:39.699171#23486]信息 -   omn​​iauth:(facebook)发起请求阶段。

但是没有调用控制器。那么如何进行重定向?

我有

    class Users::OmniauthCallbacksController < Devise::OmniauthCallbacksController
      def facebook
.....
      end
    end

控制器 - 但它是在www.facebook.com请求之后调用的 - 不是我需要的。

1 个答案:

答案 0 :(得分:1)

您可以在before_action中定义ApplicationController,检查是否request.path == users/auth-facebook并使用Flash消息重定向到root。