我在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]信息 - omniauth:(facebook)发起请求阶段。
但是没有调用控制器。那么如何进行重定向?
我有
class Users::OmniauthCallbacksController < Devise::OmniauthCallbacksController
def facebook
.....
end
end
控制器 - 但它是在www.facebook.com请求之后调用的 - 不是我需要的。
答案 0 :(得分:1)
您可以在before_action
中定义ApplicationController
,检查是否request.path == users/auth-facebook
并使用Flash消息重定向到root。