Django Stale CSRF Token - PullRequest
       13

Django Stale CSRF Token

0 голосов
/ 19 сентября 2019

Я настроил свое приложение django для выполнения подтверждения по электронной почте, когда пользователь регистрируется с помощью кода из этого учебника .Когда я проверяю его, я перехожу на страницу регистрации, заполняю обязательные поля и отправляю.Страница отправляет меня на страницу входа.Я проверяю свою электронную почту и нажимаю ссылку, чтобы активировать мою учетную запись, которая создает новую вкладку.Затем я перехожу на другую вкладку, содержащую страницу входа (на которую мы были перенаправлены ранее), и вводю информацию для входа.

К сожалению, я столкнулся с неверной / отсутствующей страницей токена csrf.После нажатия и входа в систему снова, это успешно!В чем здесь проблема?И как мне это решить?

Когда я щелкаю ссылку в электронном письме активации, генерируется ли новый токен csrf, а на другой вкладке со страницей входа есть старый токен csrf, вызывающий проблему?Как мне это исправить?

Редактировать 1 - Шаблон страницы входа

{% block content %}
<h2>Login</h2>
<form method="post">
{% csrf_token %}
    {{ form.as_p }}
    <button type="submit">Login</button>
</form>
<p><a href="{% url 'signup' %}">Sign Up</a></p>
<p><a href="{% url 'password_reset' %}">Reset Password</a></p>
{% endblock %}
...