django 1.6.5密码重置电子邮件检查有效链接

用户名

我在此博客中关注具体步骤

还进行了更改:

1) the url template tag syntax as noted above by "F L" 
2) uidb36 in the urls.py and email template both should be uidb64 per https://docs.djangoproject.com/en/1.6/releases/1.6/#django-contrib-auth-password-reset-uses-base-64-encoding-of-user-pk

输入电子邮件地址后,我收到了邮件,并输入了URL:http:// localhost:8000 / user / password / reset / NDI-47h-e1fbd1df48ce2aa05de4 /,我总是收到以下消息:

Password reset unsuccessful
The password reset link was invalid, 
possibly because it has already been used. 
Please request a new password reset.

即有效链接总是失败。为什么?

共享相关代码块:urls.py:

urlpatterns = patterns('',
                       url(r'^admin/', include(admin.site.urls)),
                       url(r'^user/password/reset/$', 
                           'django.contrib.auth.views.password_reset', 
                           {'post_reset_redirect' : '/user/password/reset/done/'}, name="password_reset"),
                       (r'^user/password/reset/done/$',
                        'django.contrib.auth.views.password_reset_done'),
                       (r'^user/password/reset/(?P<uidb64>[0-9A-Za-z_\-]+)-(?P<token>.+)/$', 
                        'django.contrib.auth.views.password_reset_confirm', 
                        {'post_reset_redirect' : '/user/password/done/'}),
                       (r'^user/password/done/$', 
                        'django.contrib.auth.views.password_reset_complete'),

在我的模板文件夹中,创建一个名为registration的文件夹:我的模板文件夹的结构:/ templates $ find

.
./registration
./registration/password_reset_form.html
./registration/password_reset_confirm.html
./registration/password_reset_email.html
./registration/password_reset_done.html
./registration/password_reset_complete.html
./admin

password_reset_email.html:

{% load i18n %}
{% comment %}
{% load url from future %}
{% endcomment %}
{% autoescape off %}

You're receiving this e-mail because you requested a password reset for your user account at {{ site_name }}.

Please go to the following page and choose a new password:
{% block reset_link %}
{{ 'http' }}://{{ 'localhost:8000' }}{% url 'django.contrib.auth.views.password_reset_confirm' uidb64=uid token=token %}
{% endblock %}

Your username, in case you've forgotten: {{ user.username }}

Thanks for using our site!

The {{ site_name }} team.

其他所有模板,如博客中一样

崔·汉纳(Trey Hunner)

我猜想-您的网址中的是一个问题,因为您的第一个正则表达式组-贪婪地匹配

注意,-它与第一个正则表达式匹配,但是您将其用作分隔符。

代替此URL模式:

r'^user/password/reset/(?P<uidb64>[0-9A-Za-z_\-]+)-(?P<token>.+)/$'

试试这个:

r'^user/password/reset/(?P<uidb64>[0-9A-Za-z_\-]+)/(?P<token>.+)/$'

区别在于我们-将匹配组之间in更改/,这是第一个组中不匹配的字符。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

使用Django的密码重置通知用户电子邮件无效

来自分类Dev

Django用户注册-通过电子邮件重置密码

来自分类Dev

Django指定密码重置电子邮件主题

来自分类Dev

Django 密码重置中的电子邮件无效

来自分类Dev

django 1.7.8不发送带有重置密码的电子邮件

来自分类Dev

Django不向有效地址发送电子邮件

来自分类Dev

在 Angular 6 / ASP.Net Core 中注册、登录、确认电子邮件和密码重置

来自分类Dev

现有电子邮件检查(Django + Javascript / Ajax)

来自分类Dev

如何以编程方式触发Django 1.7.6中的密码重置电子邮件?

来自分类Dev

使用DomainKey和Amazon SES签名的Django重置密码电子邮件

来自分类Dev

如何自定义django rest身份验证密码重置电子邮件内容/模板

来自分类Dev

在Django中重置密码后向用户发送电子邮件

来自分类Dev

为什么密码重置适用于Django中未注册的电子邮件?

来自分类Dev

django.urls.exceptions.NoReverseMatch:找不到“电子邮件验证”的反向。'email-verify'不是有效的视图函数或模式名称

来自分类Dev

RegExp 检查密码 6 个字符 + 1 个数字

来自分类Dev

在Django中的欢迎电子邮件中发送密码

来自分类Dev

通过电子邮件和密码登录Django用户

来自分类Dev

在Django中使用电子邮件和密码登录

来自分类Dev

电子邮件mailto链接是否是有效的URL?

来自分类Dev

电子邮件mailto链接是否是有效的URL?

来自分类Dev

有自定义的Django电子邮件确认链接模块吗?

来自分类Dev

Django 3.1.3中的电子邮件激活链接问题

来自分类Dev

django allauth自定义登录,除了电子邮件和密码外,还进行了其他检查

来自分类Dev

Django:配置电子邮件

来自分类Dev

带有smtp.gmail的Django电子邮件SMTPAuthenticationError 534需要特定于应用程序的密码

来自分类Dev

Django Python电子邮件验证没有多个用户之间的共享电子邮件

来自分类Dev

Django的。发送带有应用程序的电子邮件

来自分类Dev

Django无法发送带有附件的电子邮件

来自分类Dev

从电子邮件中打开密码重置链接

Related 相关文章

  1. 1

    使用Django的密码重置通知用户电子邮件无效

  2. 2

    Django用户注册-通过电子邮件重置密码

  3. 3

    Django指定密码重置电子邮件主题

  4. 4

    Django 密码重置中的电子邮件无效

  5. 5

    django 1.7.8不发送带有重置密码的电子邮件

  6. 6

    Django不向有效地址发送电子邮件

  7. 7

    在 Angular 6 / ASP.Net Core 中注册、登录、确认电子邮件和密码重置

  8. 8

    现有电子邮件检查(Django + Javascript / Ajax)

  9. 9

    如何以编程方式触发Django 1.7.6中的密码重置电子邮件?

  10. 10

    使用DomainKey和Amazon SES签名的Django重置密码电子邮件

  11. 11

    如何自定义django rest身份验证密码重置电子邮件内容/模板

  12. 12

    在Django中重置密码后向用户发送电子邮件

  13. 13

    为什么密码重置适用于Django中未注册的电子邮件?

  14. 14

    django.urls.exceptions.NoReverseMatch:找不到“电子邮件验证”的反向。'email-verify'不是有效的视图函数或模式名称

  15. 15

    RegExp 检查密码 6 个字符 + 1 个数字

  16. 16

    在Django中的欢迎电子邮件中发送密码

  17. 17

    通过电子邮件和密码登录Django用户

  18. 18

    在Django中使用电子邮件和密码登录

  19. 19

    电子邮件mailto链接是否是有效的URL?

  20. 20

    电子邮件mailto链接是否是有效的URL?

  21. 21

    有自定义的Django电子邮件确认链接模块吗?

  22. 22

    Django 3.1.3中的电子邮件激活链接问题

  23. 23

    django allauth自定义登录,除了电子邮件和密码外,还进行了其他检查

  24. 24

    Django:配置电子邮件

  25. 25

    带有smtp.gmail的Django电子邮件SMTPAuthenticationError 534需要特定于应用程序的密码

  26. 26

    Django Python电子邮件验证没有多个用户之间的共享电子邮件

  27. 27

    Django的。发送带有应用程序的电子邮件

  28. 28

    Django无法发送带有附件的电子邮件

  29. 29

    从电子邮件中打开密码重置链接

热门标签

归档