gpt4 book ai didi

python - 电子邮件验证和密码重置 - django rest 框架和 angularjs

转载 作者:行者123 更新时间:2023-12-04 11:15:56 26 4
gpt4 key购买 nike

如何在 django.rest.auth 中实现用于密码重置的内置 View ,以及如何使用 django rest 框架和 angularjs 创建用于注册的电子邮件验证系统?

我一直在寻找有关如何使用 django rest 框架和 angular js 在网站中实现 django 的 send_email 功能的教程或一些好的文档,但我一直找不到。

我需要的...

  • 当新用户注册时,必须为他们生成一个 url 以确认他们的电子邮件地址
  • 这个 url 必须自动发送到用户给定的电子邮件
  • 在用户被发送到此链接并确认他们的电子邮件地址后,他们的状态必须从 new_user.is_active = False 更改为 new_user.is_active = True

  • 我拥有的...
  • 向我的注册端点发送发布请求的注册表单
  • 然后将新用户数据解包、验证并保存在我的注册 View 中
  • 在settings.py中我添加了这个...
    EMAIL_USE_TLS = True

    EMAIL_HOST = 'smtp.gmail.com'

    EMAIL_HOST_USER = 'myemail@gmail.com'

    EMAIL_HOST_PASSWORD = 'mypassword'

    EMAIL_PORT = 587
  • 在我的 urls.py 中,我添加了这个...
    from django.conf.urls import url

    from rest_auth.views import PasswordResetView, PasswordResetConfirmView

    urlpatterns = [

    url(r'^password/reset/$', PasswordResetView.as_view(), name='password_reset'),

    url(r'^password/reset/confirm/$', PasswordResetConfirmView.as_view(), name='password_reset_confirm'),

    ]

  • 所以我的问题是如何在我的项目中实现这些 View 和 url,以及如何使用 from django.core.mail import send_mail 创建电子邮件确认。

    提前致谢

    最佳答案

    用户填写注册表后,您可以要求提供验证码。此验证码将发送到注册表中提供的电子邮件地址。正确输入验证码后,您可以将用户设置为事件状态。

    关于python - 电子邮件验证和密码重置 - django rest 框架和 angularjs,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45677807/

    26 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com