【发布时间】:2019-07-04 17:08:44
【问题描述】:
我正在使用 django 的内置重置密码。现在的问题是,当我输入数据库中不存在的电子邮件时,它不会给出电子邮件不存在的错误。我如何在 Django 重置密码中进行验证。如果 auth_table 中不存在电子邮件
# Reset Password
path('password-reset/',
auth_views.PasswordResetView.as_view(
template_name='commons/password_reset/password_reset.html'
),
name='password_reset'),
path('password-reset/done/',
auth_views.PasswordResetDoneView.as_view(
template_name='commons/password_reset/password_reset_done.html'
),
name='password_reset_done'),
path('password-reset-confirm/<uidb64>/<token>/',
auth_views.PasswordResetConfirmView.as_view(
template_name='commons/password_reset/password_reset_confirm.html'
),
name='password_reset_confirm'),
path('password-reset-complete/',
auth_views.PasswordResetCompleteView.as_view(
template_name='commons/password_reset/password_reset_complete.html'
),
name='password_reset_complete'),
【问题讨论】:
-
基本上 django reset-password 不会给出任何电子邮件不存在的错误消息
-
你需要自定义django core reset-password添加邮箱不存在错误
-
我可以自定义错误
-
查看以下答案
-
从安全的角度来看,您不应该告诉用户该电子邮件不存在。
标签: django django-forms django-templates django-views