2
我正在使用Devise
進行身份驗證。現在,如果用戶忘記註銷,我想在登錄固定時間後簽出用戶。我知道設計的timeoutable
。它實際上與用戶的不活動一起工作。但我需要一些與簽署時間有關的工作。註冊一段時間後自動註銷 - Rails 4
N.B.我在stackoverflow中發現了一些相關的東西,但是他們在3或4年前纔回答。我想知道Rails 4中的最佳方式。
在此先感謝。
我正在使用Devise
進行身份驗證。現在,如果用戶忘記註銷,我想在登錄固定時間後簽出用戶。我知道設計的timeoutable
。它實際上與用戶的不活動一起工作。但我需要一些與簽署時間有關的工作。註冊一段時間後自動註銷 - Rails 4
N.B.我在stackoverflow中發現了一些相關的東西,但是他們在3或4年前纔回答。我想知道Rails 4中的最佳方式。
在此先感謝。
在模型
class User < ActiveRecord::Base
devise :authenticatable, :timeoutable, :validatable, :timeout_in => 20.minutes
end
OR
devise.rb:
config.timeout_in = 20.minutes
使用backgound工作。經過唱歌,在提交作業與用戶作爲一個參數..並從那裏檢查...間隔..並簽署一旦間隔時間到達.. –
這不會是惱人的用戶,他們積極與網站(做一些工作),你的忽略它們。 – Sivan
我建議不要自動註銷活動用戶,否則會給用戶帶來不好的體驗。相反,如果它們處於非活動狀態,則可以將它們註銷。在這種情況下,您需要簡單地從* config/initializers/devise.rb *中取消註釋'config.timeout_in = 30.minutes' –