Django Rest Auth - ошибка ключа при подтверждении электронной почты - PullRequest
0 голосов
/ 14 ноября 2018

Я пытаюсь настроить проверку электронной почты в DRF с помощью rest-auth.Регистрация работает правильно, и письмо с подтверждением отправлено.Однако при переходе по ссылке для подтверждения я получаю сообщение об ошибке ключа.

Я понимаю, что это означает, что этот ключ проверки не существует, но я не понимаю, как это исправить, учитывая, что процесс регистрацииякобы был успешным?

У меня есть следующие пути в моей urls.py:

path('', include('rest_framework.urls', namespace='rest_framework')),
path('', include('rest_auth.urls')),
path('registration/', include('rest_auth.registration.urls')),
path('registration/', RegisterView.as_view(), name='account_signup'),
re_path(r'^account-confirm-email/', VerifyEmailView.as_view(), name='account_email_verification_sent'),
re_path(r'^account-confirm-email/(?P<key>[-:\w]+)/$', VerifyEmailView.as_view(), name='account_confirm_email'),

Следующие настройки в моих settings.py:

ACCOUNT_AUTHENTICATION_METHOD = 'email'
LOGIN_REDIRECT_URL = '/'
ACCOUNT_EMAIL_VERIFICATION = 'mandatory'
ACCOUNT_CONFIRM_EMAIL_ON_GET = False
ACCOUNT_EMAIL_REQUIRED = True

Иэто скриншот ошибки, которую я получаю:

Ошибка ключа

1 Ответ

0 голосов
/ 24 декабря 2018

Это может быть старый пост, но я просто хочу поделиться тем, что я использовал в качестве решения, в надежде, что оно поможет кому-то еще столкнуться с подобной проблемой.

# import the confirm_email views from allauth.accounts.views
from allauth.account.views import confirm_email

# once that's done, change your url view portion from 
# VerifyEmailView.as_view() to the newly imported view
re_path(r"^account-confirm-email/(?P<key>[-:\w]+)/$", confirm_email,
        name="account_confirm_email"),
...