电子邮件验证和密码重置 - django rest 框架和 angularjs
Posted
技术标签:
【中文标题】电子邮件验证和密码重置 - django rest 框架和 angularjs【英文标题】:Email verification and password reset - django rest framework and angularjs 【发布时间】:2018-01-22 11:40:24 【问题描述】:如何在 django.rest.auth 中实现用于密码重置的内置视图以及如何使用 django rest 框架和 angularjs 创建用于注册的电子邮件验证系统?
我一直在寻找有关如何使用 django rest 框架和 angular js 在网站中实现 django 的 send_email 功能的教程或一些好的文档,但我一直找不到。
我需要什么...
当新用户注册时,必须为他们生成一个 url 以确认他们的电子邮件地址 此网址必须自动发送到用户的指定邮箱 在用户被发送到此链接并确认其电子邮件地址后,其状态必须从 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'),
]
所以我的问题是如何在我的项目中实现这些视图和 URL,以及如何使用from django.core.mail import send_mail
创建电子邮件确认
提前致谢
【问题讨论】:
How do I use the built in password reset/change views with my own templates的可能重复 ***.com/questions/24935271/… 【参考方案1】:用户填写注册表后,您可以要求输入验证码。此验证码将发送到注册表中提供的电子邮件地址。正确输入验证码后,您可以将用户设置为活动状态。
【讨论】:
以上是关于电子邮件验证和密码重置 - django rest 框架和 angularjs的主要内容,如果未能解决你的问题,请参考以下文章
如何自定义 django rest auth 密码重置电子邮件内容/模板
django rest framework jwt 使用电子邮件和密码进行身份验证
使用 ReactJS 实现忘记密码/电子邮件验证 django rest