1
在我的Rails應用程序中,我希望強制所有用戶在下次訪問該網站時登錄,而不是被人記住。我知道我必須刪除一個cookie,但哪一個,我該怎麼做?爲所有用戶重置「記住我」Cookie
我正在使用rails 3.2和devise 2.2.1。
感謝您的幫助。
在我的Rails應用程序中,我希望強制所有用戶在下次訪問該網站時登錄,而不是被人記住。我知道我必須刪除一個cookie,但哪一個,我該怎麼做?爲所有用戶重置「記住我」Cookie
我正在使用rails 3.2和devise 2.2.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
太好了,這就是我一直在尋找的東西。但是,每次訪問該網站時都不會註銷每個用戶嗎?我只想做一次,然後恢復正常。 –
我添加了一個條件來檢查用戶的最後一次登錄是否在特定日期之前,這是我想要的:) –
不錯!當我必須對模型進行認證時,Ya纔派上用場,並且我必須驗證沒有兩個用戶同時登錄到不同類型的用戶。 – OneChillDude