我正在尝试在我的项目中使用 allauth 和 rest-auth ,并尝试使用 allauth 中的内置函数进行电子邮件验证,但这就是我得到的:
这是我的代码
设置.py
ACCOUNT_EMAIL_VERIFICATION = 'mandatory'
ACCOUNT_EMAIL_REQUIRED = True
urls.py
urlpatterns = [
re_path(r'^', include('rest_auth.urls')),
re_path(r'^registration/', include('rest_auth.registration.urls')),
]
我找到了解决方案,我必须添加一个 URL,以便能够向后端发出发布请求以发送电子邮件,该 URL 带有正则表达式,其中包含将验证帐户和 URL 的令牌,并添加用于登录的 URL使用名称 account_login 和用于使用名称 account_signup 注册的 URL,如下所示:
from rest_auth.registration.views import VerifyEmailView, RegisterView
urlpatterns = [
path('', include('rest_auth.urls')),
path('login/', LoginView.as_view(), name='account_login'),
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'),
]
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)