我刚刚安装了django all-auth模块,我的问题是用户会话总是false
。 user.is_authenticated
总是给我false
。
我注册并使用我的凭据登录并重定向到REDIRECT_URL
。
如果我现在转到accounts/login
页面,我会再次被重定向到REDIRECT_URL
。这是在我使用accounts/logout
注销之前。所以我实际登录了,但user.is_authenticated
无效。感谢任何帮助。
我有这个简单的代码:
{% if user.is_authenticated %}
Welcome back {{ user.email }}
{% else %}
You are not logged in
{% endif %}
Settings.py(allauth设置):
ACCOUNT_EMAIL_REQUIRED = True
ACCOUNT_UNIQUE_EMAIL = True
#ACCOUNT_EMAIL_VERIFICATION = 'mandatory'
ACCOUNT_EMAIL_VERIFICATION = ("none")
ACCOUNT_USERNAME_REQUIRED = False
ACCOUNT_AUTHENTICATION_METHOD = 'email'
LOGIN_REDIRECT_URL = 'http://localhost:8000/app/'
EMAIL_BACKEND = 'django.core.mail.backends.console.EmailBackend'
答案 0 :(得分:0)
问题是,我没有使用render
函数,其中包含requestContext
参数,我失踪了。现在一切正常。非常感谢您的支持。