Podczas korzystania z modułu timeoutable
dla Devise, jak ustalić, ile czasu upłynie, zanim wygasa sesja bieżącego użytkownika? Celem jest uwzględnienie tej wartości we wszystkich odpowiedziach, aby skrypt po stronie klienta mógł z niej skorzystać. Domyślam się, że Devise wewnętrznie używa Wardena do uwierzytelniania, ale nie znalazłem niczego, co wyjaśniałoby, jak wyciągnąć czas wygaśnięcia sesji z głębi Strażnika.Rails/Devise - Określanie, kiedy sesja użytkownika wygaśnie
5
A
Odpowiedz
10
Oto jak to zrobić:
class User < ActiveRecord::Base
devise :authenticatable, :timeoutable, :validatable, :timeout_in => 20.minutes
end
7
Wygląda jak można umieścić go w modelu jak mówi Benjamin Tan, czy można umieścić w config/inicjalizatory/devise.rb
# ==> Configuration for :timeoutable
# The time you want to timeout the user session without activity. After this
# time the user will be asked for credentials again. Default is 30 minutes.
# config.timeout_in = 30.minutes
Zobacz to pytanie StackOverflow: Setting session length with Devise.
0
dla szyn 4:
config/inicjalizatory/devise.rb
if Rails.env.production?
config.timeout_in = 30.minutes
else
config.timeout_in = 7.days
end
user.rb
class User < ActiveRecord::Base
devise :timeoutable
end
Powiązane problemy
- 1. Jak sprawdzić, kiedy ciasteczko OWIN wygaśnie?
- 2. Określanie, kiedy stringByEvaluatingJavaScriptFromString zakończył się
- 3. Kiedy kończy się sesja PHP?
- 4. Określanie rozmiaru czcionki użytkownika
- 5. Określanie, kiedy aplikacja Windows 8 jest uruchamiana przez powiadomienie
- 6. Projektowanie aplikacji internetowych: sesja lub sesja mniej
- 7. Jak wygaśnie ważność certyfikatu Enterprise Distribution?
- 8. Plik cookie wygasa, gdy sesja przeglądarki kończy się
- 9. Sesja ASP.NET i LINQ
- 10. Mojolicia sesja nie wygasa
- 11. Określanie, kiedy połączenie EDGE wraca po awarii na iPhonie
- 12. Określanie, kiedy szuflada na płyty cd została zamknięta
- 13. Sesja obiektu w Playframework
- 14. Jednoosobowa sesja na singleton?
- 15. nodejs/express. sesja regeneracji
- 16. Sesja Angularjs Przechowywanie i zakres
- 17. Wystąpienie pożaru, gdy sesja reCAPTCHA wygasa
- 18. Qt Sesja z matplotlib.pyplot.plot
- 19. Sesja podszywania się (PHP)
- 20. Sesja utracona podczas zapisywania cookie
- 21. Nieuzbrojona sesja w SilverStripe
- 22. Sesja w klejnocie Rails_API
- 23. Android Facebook sesja problem
- 24. Jak długo sesja [] zachowuje dane?
- 25. Pip: Określanie wersji podrzędnej
- 26. Zasięgi bobu: sesja i globalSession
- 27. Określanie obszaru Shapefiles
- 28. Przechowuj ciasteczko, nawet jeśli sesja jest zamknięta
- 29. Czy ta sesja logowania jest bezpieczna?
- 30. ustawiona zmienna sesja w laravel
Wiedziałem o tym, ale to wzięło swój post, aby uświadomiłem sobie, że to była właściwie odpowiedź. Dzięki! – cbmanica
Co zrobić, jeśli chcę, aby 1 użytkownik miał inny limit czasu, a inny użytkownik inny? – user1735921