Django-auth-onthou is 'n app vir Django onthou-my funksionaliteit (met behulp van 'n teken).
Voeg die auth_remember verifikasie backend te Django:
AUTHENTICATION_BACKENDS = (
& Nbsp; 'django.contrib.auth.backends.ModelBackend,
& Nbsp; 'auth_remember.backend.AuthRememberBackend,
)
Voeg die onthou middleware in jou instellings, reg nadat AuthenticationMiddleware:
MIDDLEWARE_CLASSES = (
& Nbsp; ...
& Nbsp; 'django.contrib.auth.middleware.AuthenticationMiddleware,
& Nbsp; 'auth_remember.middleware.AuthRememberMiddleware,
& Nbsp; ...
)
Auth_remember Voeg by INSTALLED_APPS:
INSTALLED_APPS = (
& Nbsp; 'auth_remember,
)
Stel die naam koekie en verval tyd (opsioneel):
AUTH_REMEMBER_COOKIE_NAME = 'remember_token'
AUTH_REMEMBER_COOKIE_AGE = 86.400 * 28 # 4 weke by verstek
Stel die verval tyd van die sessie browser naby (opsioneel):
SESSION_EXPIRE_AT_BROWSER_CLOSE = True
Om te onthou 'n gebruiker die volgende kode toe te voeg tot jou verifikasie hanteerder:
van auth_remember invoer remember_user
remember_user (versoek gebruiker)
Gebruik die user.is_fresh kenmerk om te toets of die gebruiker is vars:
{% Indien user.is_fresh%}
& Nbsp; Hierdie gebruiker sessie is vars
{% Anders%}
& Nbsp; Hierdie gebruiker sessie is NIE vars
{% Endif%}
Onder die enjinkap auth_remember gebruik die sessie var AUTH_REMEMBER_FRESH om aan te dui as die gebruiker sessie is vars. Die naam van die sessie var verander kan word deur die oprigting van die AUTH_REMEMBER_SESSION_KEY in Jy is nou instellings lêer.
Meer inligting
Sien:
- 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
Kommentaar nie gevind