장고 - 인증이 기억은 (토큰을 사용하여) 기억 - 나 기능에 대한 장고 응용 프로그램입니다.
장고 auth_remember 인증 백엔드를 추가 :
AUTHENTICATION_BACKENDS = (
& NBSP; 'django.contrib.auth.backends.ModelBackend'
& NBSP; 'auth_remember.backend.AuthRememberBackend'
)
오른쪽 AuthenticationMiddleware 후, 설정에 기억 미들웨어를 추가 :
MIDDLEWARE_CLASSES = (
& NBSP; ...
& NBSP; 'django.contrib.auth.middleware.AuthenticationMiddleware'
& NBSP; 'auth_remember.middleware.AuthRememberMiddleware'
& NBSP; ...
)
INSTALLED_APPS에 auth_remember 추가 :
INSTALLED_APPS = (
& NBSP; 'auth_remember'
)
쿠키 이름을 설정하고 시간 (선택 사항) 만료 :
AUTH_REMEMBER_COOKIE_NAME = 'remember_token'
AUTH_REMEMBER_COOKIE_AGE = 86400 * 28 # 기본적으로 사주
(선택 사항) 브라우저 가까이에 세션의 시간 만료 설정 :
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
장고
댓글을 찾을 수 없습니다