我刚刚安装了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 %}
设置.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'