我们的团队在后端使用django-rest-api,在前端使用angular-2进行项目开发。我们遇到了密码重置的问题。以下是相关的url:
from django.contrib.auth import views as auth_views
urlpatterns = patterns(
'',
url(r'^password_reset/$', auth_views.password_reset, name='password_reset'),
url(r'^password_reset/done/$', auth_views.password_reset_done, name='password_reset_done'),
url(r'^reset/(?P<uidb64>[0-9A-Za-z_\-]+)/(?P<token>[0-9A-Za-z]{1,13}-[0-9A-Za-z]{1,20})/$',auth_views.password_reset_confirm, name='password_reset_confirm'),
url(r'^reset/done/$', auth_views.password_reset_complete, name='password_reset_complete'),
)
当用户发送重置密码请求时,会收到一封包含重置密码令牌链接的电子邮件。该令牌应在24小时内过期。
我们想要创建一个重置密码API,这样我们就可以使用Postman更改密码,并且前端开发人员也可以使用此API。