2017-06-08 118 views
0

在一定條件下提供有什麼辦法來防止用戶訪問/auth/:provider如果說,他們還沒有登錄?我試着使用before_request_phase回調Rack::Response重定向他們在頁籤,但都沒有奏效。阻止用戶:在OmniAuth

我的應用程序沒有使用omniauth進行用戶認證。相反,它用於將第三方帳戶連接到用戶配置文件。

謝謝!

回答

0

好吧,我找到了解決方案是創建一個新的OmniAuth戰略從一個我想使用和重寫request_phase方法繼承。在其初始只使用OmniAuth CONFIGS無法獲得相同的行爲。

def request_phase 
    if env['rack.session']['warden.user.user.key'].present? 
    super 
    else 
    redirect '/' 
    end 
end