Django-İcazə xatırlayıram (bir mö'cüzə istifadə) xatırlamaq-me funksionallığı üçün Django app edir.
Django üçün auth_remember identifikasiyası backend əlavə edin:
AUTHENTICATION_BACKENDS = (
& Nbsp; 'django.contrib.auth.backends.ModelBackend,
& Nbsp; 'auth_remember.backend.AuthRememberBackend,
)
Sağ AuthenticationMiddleware sonra, ayarları yadda middleware əlavə edin:
MIDDLEWARE_CLASSES = (
& Nbsp; ...
& Nbsp; 'django.contrib.auth.middleware.AuthenticationMiddleware,
& Nbsp; 'auth_remember.middleware.AuthRememberMiddleware,
& Nbsp; ...
)
INSTALLED_APPS üçün auth_remember əlavə edin:
INSTALLED_APPS = (
& Nbsp; 'auth_remember,
)
Cookie adı seçin və zaman (optional) başa çatır:
AUTH_REMEMBER_COOKIE_NAME = 'remember_token "
AUTH_REMEMBER_COOKIE_AGE = 86400 * 28 # ismarıcları 4 həftə
(Optional) browser yaxın sessiyasının vaxtı sona seçin:
SESSION_EXPIRE_AT_BROWSER_CLOSE = True
Bir istifadəçi identifikasiyası handler aşağıdakı kodu əlavə etmək üçün:
auth_remember idxal remember_user olan
remember_user (tələb, istifadəçi)
Istifadəçi təzə əgər test üçün user.is_fresh atributu istifadə edin:
{% Əgər user.is_fresh%}
& Nbsp; Bu istifadəçi sessiya təzə
{% Başqa%}
& Nbsp; Bu istifadəçi sessiya təzə deyil
{% Endif%}
Başlıq auth_remember altında istifadəçi sessiya təzə olmadığını qeyd etmək üçün sessiya var AUTH_REMEMBER_FRESH istifadə edir. sessiya var adı siz etdiyiniz ayarları fayl AUTH_REMEMBER_SESSION_KEY qəbulu ilə dəyişdirilə bilər.
Daha çox məlumat
Bax:
- Http://fishbowl.pastiche.org/2004/01/19/persistent_login_cookie_best_practice/
- http://stackoverflow.com/questions/549/the-definitive-guide-to-forms-based-website-authentication#477579
Requirements:
- Python
- Django
Şərhlər tapılmadı