Django-auth-θυμηθείτε είναι ένα app Django για τη λειτουργικότητα θυμάστε-me (χρησιμοποιώντας ένα αδειοδοτικό).
Προσθέστε το backend ταυτότητας auth_remember να Django:
AUTHENTICATION_BACKENDS = (
& Nbsp? 'Django.contrib.auth.backends.ModelBackend »,
& Nbsp? 'Auth_remember.backend.AuthRememberBackend »,
)
Προσθέστε το middleware θυμηθεί τις ρυθμίσεις σας, αμέσως μετά AuthenticationMiddleware:
MIDDLEWARE_CLASSES = (
& Nbsp? ...
& Nbsp? 'Django.contrib.auth.middleware.AuthenticationMiddleware »,
& Nbsp? 'Auth_remember.middleware.AuthRememberMiddleware »,
& Nbsp? ...
)
Προσθήκη auth_remember να INSTALLED_APPS:
INSTALLED_APPS = (
& Nbsp? 'Auth_remember »,
)
Ορίστε το όνομα του cookie και να λήξει το χρόνο (προαιρετικό):
AUTH_REMEMBER_COOKIE_NAME = 'remember_token »
AUTH_REMEMBER_COOKIE_AGE = 86.400 * 28 # 4 εβδομάδες από προεπιλογή
Ρυθμίστε την ώρα της συνεδρίασης λήγουν στο πρόγραμμα περιήγησής κοντά (προαιρετικό):
SESSION_EXPIRE_AT_BROWSER_CLOSE = True
Για να θυμούνται ένα χρήστη προσθέστε τον ακόλουθο κώδικα στον εκπαιδευτή ταυτότητας σας:
από auth_remember remember_user εισαγωγής
remember_user (αίτημα, ο χρήστης)
Χρησιμοποιήστε το user.is_fresh χαρακτηριστικό για να ελέγξετε αν ο χρήστης είναι φρέσκο:
{% Αν user.is_fresh%}
& Nbsp? Αυτή η συνεδρία του χρήστη είναι φρέσκο
{%} Αλλιώς%
& Nbsp? Αυτή η σύνοδος χρήστης δεν είναι φρέσκο
{% Endif%}
Κάτω από το καπό auth_remember χρησιμοποιεί τη συνεδρία var AUTH_REMEMBER_FRESH να αναφέρει εάν η συνεδρία του χρήστη είναι φρέσκο. Το όνομα του var συνεδρία μπορεί να αλλάξει, ρυθμίζοντας τη AUTH_REMEMBER_SESSION_KEY στο αρχείο ρυθμίσεων σας είναι.
Περισσότερες πληροφορίες
Δείτε:
- 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
Τα σχόλια δεν βρέθηκε