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

        -然后就可以修改密码了 

        -最后再改一下前端

  • 相关阅读:
    Zabbix学习记录
    json_encode 函数使用中报错提示缺少两个参数
    MAC 上搭建一个本地LNMP环境学习laravel(一)
    mysql root 密码重置
    phpstorm格式化代码导致模板报错
    Get 和 Post
    axios设置请求超时时间 timeout
    charles安装配置 for Mac
    让 div 的高度等于宽度,的小技巧
    Git命令行删除本地和远程分支
  • 原文地址:https://www.cnblogs.com/kangkang1999/p/13452121.html
Copyright © 2020-2023  润新知