Django的“记住我”功能应用程序(使用令牌)
django-auth-remember的Python项目详细描述
将auth_remember身份验证后端添加到django:
AUTHENTICATION_BACKENDS = ( 'django.contrib.auth.backends.ModelBackend', 'auth_remember.backend.AuthRememberBackend', )
在设置中添加remember中间件 认证中间件:
MIDDLEWARE_CLASSES = ( ... 'django.contrib.auth.middleware.AuthenticationMiddleware', 'auth_remember.middleware.AuthRememberMiddleware', ... )
将身份验证添加到已安装的应用程序:
INSTALLED_APPS = ( 'auth_remember', )
设置cookie名称和过期时间(可选):
AUTH_REMEMBER_COOKIE_NAME = 'remember_token' AUTH_REMEMBER_COOKIE_AGE = 86400 * 28 # 4 weeks by default
将会话的过期时间设置为浏览器关闭(可选):
SESSION_EXPIRE_AT_BROWSER_CLOSE = True
要记住用户,请将以下代码添加到身份验证处理程序:
from auth_remember import remember_user remember_user(request, user)
使用user.is_fresh属性测试用户是否新鲜:
{% if user.is_fresh %} This user session is fresh {% else %} This user session is NOT fresh {% endif %}
在hood下auth\u remember使用会话变量AUTH_REMEMBER_FRESH来 指示用户会话是否新鲜。会话变量的名称可以是 通过在您的设置文件中设置AUTH_REMEMBER_SESSION_KEY进行更改。
更多信息
待办事项
- 介绍auth_remember_cookie_域的设置