2013-03-31 47 views
1

在我的Rails應用程序中,我希望強制所有用戶在下次訪問該網站時登錄,而不是被人記住。我知道我必須刪除一個cookie,但哪一個,我該怎麼做?爲所有用戶重置「記住我」Cookie

我正在使用rails 3.2和devise 2.2.1。

感謝您的幫助。

回答

1

使用設計sign_out函數,並在您的應用程序控制器中構建一個私有方法,以在發出請求時強制執行該方法。在您的ApplicationController

class ApplicationController < ActionController::Base 

    before_filter :force_sign_out! 


    private # avoid interference 

    def force_sign_out! 
    if user_signed_in? 
     sign_out(current_user) 
    end 
    end 
end 

你甚至可以在你的before_filter

before_filter do 
    if # conditions 
    force_sign_out! 
    end 
end 

希望這有助於運行塊!

-Brian

+0

太好了,這就是我一直在尋找的東西。但是,每次訪問該網站時都不會註銷每個用戶嗎?我只想做一次,然後恢復正常。 –

+1

我添加了一個條件來檢查用戶的最後一次登錄是否在特定日期之前,這是我想要的:) –

+0

不錯!當我必須對模型進行認證時,Ya纔派上用場,並且我必須驗證沒有兩個用戶同時登錄到不同類型的用戶。 – OneChillDude