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 = '*********'

    -然后就可以修改密码了 

    -最后再改一下前端

 

posted @ 2020-08-07 22:08  Kangkang丶  阅读(221)  评论(0编辑  收藏  举报