有没有办法更改django发送的password_reset_confirm链接?

时间:2015-02-10 04:11:02

标签: django authentication

我正在使用django内置身份验证。当密码重置电子邮件发送给用户时,它包含一个链接。我希望能够简单地将该链接更改为其他内容。因为我有一个前端angularJS应用程序。所以,我希望电子邮件中的链接是我的AngularApp可以拦截的内容。

这是发送电子邮件https://github.com/django/django/blob/master/django/contrib/admin/templates/registration/password_reset_email.html#L6

的模板

我只想将{% url 'password_reset_confirm' uidb64=uid token=token %}更改为http://localhost:8001/passwordResetConfirm/uid/token

1 个答案:

答案 0 :(得分:1)

在包含'password_reset_confirm'之后,只需重新定义名称为django.contrib.auth.urls 的网址。如果有多个具有相同名称的URL,则URL调度程序将使用最后一次出现:

from django.contrib.auth import views as auth_views

urlpatterns = patterns('',
    ...
    url(r'^accounts/', include('django.contrib.auth.urls')),
    url(r'^passwordResetConfirm/(?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'),
)