2011-12-16 3 views
0

Знаете ли вы, как настроить таймаут на: token_authenticatable стратегии при разработке Rails?Настройка таймаута Rails на: token_authenticatable?

Я установил как: timeoutable и: token_authenticatable

devise :database_authenticatable, :registerable, 
      :recoverable, :trackable, :validatable, :timeoutable, 
      :token_authenticatable, :lockable 

Если я войти в систему с именем пользователя и паролем, тайм-аут правильно принимать во внимание и я попросил, чтобы снова войти снова, в то время как маркер я поставил, когда я войти в систему он не дает никакого тайм-аута, и он всегда действителен, пока я не сделаю правильный выход из системы (поскольку я установил current_user.reset_authentication_token! в методе destroy). Есть ли простой способ установить тайм-аут токена не слишком навязчиво (т.е. модифицировать код разработки) или без взлома (т. Е. Иметь задание cron, которое регулярно проверяет последний sign_in и при необходимости перезапускает токен)?

благодаря

ответ

1

я сделал нечто подобное с задачами рек:

namespace :app_name do 
    desc "reset all auth_tokens" 
    task :reset_auth => :environment do 
    users = User.find(:all) 
    users.each do |user| 
     user.reset_authentication_token! 
    end 
    end 
end 

И тогда хронами:

rake app_name:reset_auth 
+0

Посмотрите подход достаточно осуществимым. Спасибо за пример кода, я также его реализую. –

Смежные вопросы