Django-auth-ingat adalah aplikasi Django untuk mengingat-me fungsi (menggunakan token).
Tambahkan backend otentikasi auth_remember untuk Django:
AUTHENTICATION_BACKENDS = (
& Nbsp; 'django.contrib.auth.backends.ModelBackend',
& Nbsp; 'auth_remember.backend.AuthRememberBackend',
)
Tambahkan ingat middleware dalam pengaturan Anda, tepat setelah AuthenticationMiddleware:
MIDDLEWARE_CLASSES = (
& Nbsp; ...
& Nbsp; 'django.contrib.auth.middleware.AuthenticationMiddleware',
& Nbsp; 'auth_remember.middleware.AuthRememberMiddleware',
& Nbsp; ...
)
Tambahkan auth_remember ke INSTALLED_APPS:
INSTALLED_APPS = (
& Nbsp; 'auth_remember',
)
Mengatur nama cookie dan berakhir waktu (opsional):
AUTH_REMEMBER_COOKIE_NAME = 'remember_token'
AUTH_REMEMBER_COOKIE_AGE = 86400 * 28 # 4 minggu secara default
Mengatur berakhir saat sesi ke browser dekat (opsional):
SESSION_EXPIRE_AT_BROWSER_CLOSE = True
Mengingat pengguna menambahkan kode berikut ke handler otentikasi Anda:
dari auth_remember impor remember_user
remember_user (permintaan, pengguna)
Gunakan atribut user.is_fresh untuk menguji jika pengguna segar:
{% Jika user.is_fresh%}
& Nbsp; sesi pengguna ini segar
{% Yang lain%}
& Nbsp; sesi pengguna ini tidak segar
{% Endif%}
Di bawah kap auth_remember menggunakan sesi var AUTH_REMEMBER_FRESH untuk menunjukkan jika sesi pengguna segar. Nama var sesi dapat diubah dengan menetapkan AUTH_REMEMBER_SESSION_KEY dalam pengaturan file Anda sedang.
Informasi lebih lanjut
Lihat:
- 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
Komentar tidak ditemukan