django-รับรองความถูกต้องจดจำเป็น app Django สำหรับการทำงานจำฉัน (ใช้โทเค็น)
เพิ่มการตรวจสอบ auth_remember แบ็กเอนด์ที่จะ django:
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; ...
)
เพิ่ม auth_remember เพื่อ INSTALLED_APPS:
INSTALLED_APPS = (
& nbsp; 'auth_remember'
)
ตั้งชื่อคุกกี้และหมดอายุเวลา (ถ้ามี):
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 เพื่อแสดงว่าเซสชั่นที่ผู้ใช้มีความสดใหม่ ชื่อของวาเซสชั่นที่สามารถเปลี่ยนแปลงได้โดยการตั้งค่า 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
ความคิดเห็นที่ไม่พบ