Когда пользователь входит в систему, я хочу, чтобы пользователь оставался в системе на неопределенный срок, если, конечно, он сам не предложит выйти из системы.
Кажется, что в случае с моим веб-сайтом (с использованием django-allauth для аутентификации) заключается в том, что когда пользователь входит в систему, а затем не заходит на веб-сайт в течение нескольких дней (точно не проверял, сколько дней) он теряет свои аутентификации, и они больше не вошли в систему.
Я хочу, чтобы состояние аутентификации было постоянным и не истекало.
Может кто-нибудь объяснить это, пожалуйста, и скажите мне, как добиться того, чего я хочу.
попытался изучить срок действия файлов cookie сеанса и изучить значения по умолчанию. Не ушел далеко.
Как сказано в комментариях, вы должны установить значение SESSION_COOKIE_AGE
.
Согласно документация значение по умолчанию — 2 недели.
Кажется, вы ищете этот параметр (Джанго-Аллаут):
ACCOUNT_SESSION_REMEMBER (=None)
Controls the life time of the session. Set to None to ask the user (“Remember me?”), False to not remember, and True to always remember.
Возможно, вы захотите объединить это со значительным большим SESSION_COOKIE_AGE
.
Вы смотрели настройку SESSION_COOKIE_AGE?