zoukankan      html  css  js  c++  java
  • 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 = '*********'

        -然后就可以修改密码了 

        -最后再改一下前端

  • 相关阅读:
    二分排序之三行代码
    最短路径—Floyd算法
    最小生成树 Kruskal算法
    最小生成树-Prim算法
    最短路径之迪杰斯特拉(Dijkstra)算法
    C函数指针
    Linux进程的实际用户ID和有效用户ID
    C++ 之Boost 实用工具类及简单使用
    ELK之消息队列选择redis_kafka_rabbitmq
    Python文件操作
  • 原文地址:https://www.cnblogs.com/kangkang1999/p/13452121.html
Copyright © 2011-2022 走看看