电子邮件验证和密码重置 - django rest framework和angularjs

时间:2017-08-14 15:19:27

标签: python angularjs django django-rest-framework email-verification

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

我一直在寻找一个教程或一些很好的文档,关于如何使用django rest框架和angular js在网站中实现django的send_email函数,但我还没有找到任何东西。

我需要什么...

  • 当新用户注册时,必须为其生成网址以确认其电子邮件地址
  • 此网址必须自动发送给用户提供的电子邮件
  • 用户被发送到此链接并确认其电子邮件地址后,其状态必须从new_user.is_active = False更改为new_user.is_active = True

我有什么......

  • 向我的注册终端发送帖子请求的注册表单
    • 然后将新用户数据解压缩,验证并保存在我的注册视图中
  • 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'),
    
    ]
    

所以我的问题是如何将这些观点和网址实施到我的项目中,以及如何使用from django.core.mail import send_mail

创建电子邮件确认

提前致谢

1 个答案:

答案 0 :(得分:-1)

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