Rails: как включить постоянную сессию? - PullRequest
0 голосов
/ 15 января 2019

У меня работает приложение rails на версии: 5.2.1 Мое приложение не поддерживает постоянный сеанс, и пользователям необходимо часто повторно входить в систему (несколько раз в неделю).

Я бы хотел сохранить пользовательские сессии навсегда (или, по крайней мере, на несколько лет), пока пользователь сам не выйдет из системы.

Я не изменил никаких параметров, относящихся к периоду сеанса, поэтому я предполагаю, что он установлен по умолчанию. Здесь я буду признателен, если вы поможете мне изменить период сеанса в моем приложении.

Я использую devise для входа в систему, и вот конфигурация User Model:

class User < ApplicationRecord
  attr_accessor :admin_user, :auth_login
  has_ancestry

  # Include default devise modules. Others available are:
  # :confirmable, :lockable, :timeoutable and :omniauthable
  devise :database_authenticatable, :registerable,
         :recoverable, :rememberable, :trackable, :validatable, :omniauthable

1 Ответ

0 голосов
/ 15 января 2019

Обратите внимание на модули, перечисленные в комментарии над конфигурациями устройства в модели User. Вы можете использовать эти модули без использования дополнительного драгоценного камня. Раскомментируйте модуль :timeoutable и установите желаемое время ожидания в 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 = 3.years
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...