2015-02-10 121 views
0

我正在使用django內置身份驗證。當密碼重置電子郵件發送給用戶時,它包含一個鏈接。我希望能夠簡單地將該鏈接更改爲其他內容。因爲我有一個前端angularJS應用程序。所以,我希望電子郵件中的鏈接是我的AngularApp可以截取的內容。有沒有辦法改變由django發送的password_reset_confirm鏈接?

這是發送電子郵件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

+0

如果您在你的模板目錄中的'註冊/ password_reset_email.html'模板,然後你可以將鏈接改爲任何你想。但是,如果您不在URL中包含令牌,我不會看到重置密碼有多大用處。 – Alasdair 2015-02-10 08:27:28

回答

1

只是重新定義URL名稱爲'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'), 
) 
相關問題