0
在一定條件下提供有什麼辦法來防止用戶訪問/auth/:provider
如果說,他們還沒有登錄?我試着使用before_request_phase
回調Rack::Response
重定向他們在頁籤,但都沒有奏效。阻止用戶:在OmniAuth
我的應用程序沒有使用omniauth進行用戶認證。相反,它用於將第三方帳戶連接到用戶配置文件。
謝謝!
在一定條件下提供有什麼辦法來防止用戶訪問/auth/:provider
如果說,他們還沒有登錄?我試着使用before_request_phase
回調Rack::Response
重定向他們在頁籤,但都沒有奏效。阻止用戶:在OmniAuth
我的應用程序沒有使用omniauth進行用戶認證。相反,它用於將第三方帳戶連接到用戶配置文件。
謝謝!
好吧,我找到了解決方案是創建一個新的OmniAuth戰略從一個我想使用和重寫request_phase
方法繼承。在其初始只使用OmniAuth CONFIGS無法獲得相同的行爲。
def request_phase
if env['rack.session']['warden.user.user.key'].present?
super
else
redirect '/'
end
end