Django中的验证浏览(重置功能)--邮件找回忘记密码
验证浏览 官方文档https://docs.djangoproject.com/en/3.0/topics/auth/default/
用于用户忘记密码通过四个步骤找回密码
填写绑定邮箱 - 发送邮箱成功填写消息- 登录验证邮箱 - 发送密码成功修改消息
Submit email form //PasswordReserView.as_view()
Email sent success message //PasswordReserViewDoneView.as_view()
LINK to password Rest form in email //PasswordReserViewConfirmView.as_view()
Password successfullyy changed message //PasswordReserView.as_view()
-在urls.py写入
模板和name是固定的 不可以修改 不然内部函数找不到对应的URL
<uidb64>是用户编码 <token>是Django的保护令牌
path('reset_password',auth_views.PasswordResetView.as_view(),name='reset_password'),
path('reset_password_sent',auth_views.PasswordResetDoneView.as_view(),name='password_reset_done'),
path('reset/<uidb64>/<token>/',auth_views.PasswordResetConfirmView.as_view(),name='password_reset_confirm'),
path('reset_password_complete',auth_views.PasswordResetCompleteView.as_view(),name='password_reset_complete'),
我们需要设置点py和Django再次配置一些电子邮件
需要在Django中添加一些信息以使其知道或在py中设置让它知道发送了电子邮件
-设置SMTP配置 == 简单邮件传输 这个让我们知道我们要使用那个电子邮箱 邮箱密码是什么 因为从技术上讲 Django必须登录我们的电子邮箱 然后从我们的电子邮箱中发送电子邮件
-在settings.py中配置
谷歌账号端口587
EMAIL_BACKEND = 'django.core.mail.backends.smtp.EmailBackend' EMAIL_HOST = 'smtp.gmail.com' EMAIL_PORT = 587 EMAIL_USE_TLS = True EMAIL_HOST_USER = '*********' EMAIL_HOST_PASSWORD = '*********'
-然后就可以修改密码了
-最后再改一下前端