django-auth-nhớ là một ứng dụng Django cho chức năng nhớ-me (sử dụng một thẻ).
Thêm phụ trợ chứng thực auth_remember để django:
AUTHENTICATION_BACKENDS = (
& Nbsp; 'django.contrib.auth.backends.ModelBackend',
& Nbsp; 'auth_remember.backend.AuthRememberBackend',
)
Thêm nhớ trung gian trong các thiết lập của bạn, ngay sau khi AuthenticationMiddleware:
MIDDLEWARE_CLASSES = (
& Nbsp; ...
& Nbsp; 'django.contrib.auth.middleware.AuthenticationMiddleware',
& Nbsp; 'auth_remember.middleware.AuthRememberMiddleware',
& Nbsp; ...
)
Thêm auth_remember để INSTALLED_APPS:
INSTALLED_APPS = (
& Nbsp; 'auth_remember',
)
Đặt tên cookie và hết hạn thời gian (tùy chọn):
AUTH_REMEMBER_COOKIE_NAME = 'remember_token'
AUTH_REMEMBER_COOKIE_AGE = 86400 * 28 # 4 tuần theo mặc định
Cài đặt thời gian của phiên giao dịch hết hạn để trình duyệt chặt chẽ (không bắt buộc):
SESSION_EXPIRE_AT_BROWSER_CLOSE = True
Để nhớ một người sử dụng thêm các mã sau đây để xử lý xác thực của bạn:
từ auth_remember nhập khẩu remember_user
remember_user (yêu cầu, người sử dụng)
Sử dụng các thuộc tính user.is_fresh để kiểm tra nếu người dùng là tươi:
{% Nếu user.is_fresh%}
& Nbsp; người dùng phiên này là tươi
{% Else%}
& Nbsp; người dùng phiên này là không tươi
{% Endif%}
Dưới mui xe auth_remember sử dụng phiên var AUTH_REMEMBER_FRESH để cho biết nếu người dùng phiên là tươi. Tên của var phiên có thể được thay đổi bằng cách thiết lập các AUTH_REMEMBER_SESSION_KEY trong các bạn ở tập tin cài đặt.
Thêm thông tin
Xem:
- 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
Bình luận không