Django应用程序更改用户电子邮件并进行验证?

7

我已经使用了django-registration: 你可以通过电子邮件验证注册,也可以通过电子邮件确认重置密码,但是没有办法通过电子邮件验证更改用户的电子邮件。

你知道一个django应用程序,可以通过发送验证电子邮件到新地址的方式,允许更改用户的电子邮件地址吗?


你好,你找到了解决这个问题的好方法吗? - jhagege
3个回答

3

0

你也可以尝试这个应用程序(我为此编写)

https://github.com/un33k/django-emailmgr

它可以与django-registration很好地配合使用,因为在注册期间提供的电子邮件将是主要电子邮件地址并已经过验证。

然后用户可以添加更多的电子邮件地址并确认每个地址。一旦新电子邮件地址得到确认,便可以将其提升为主要地址。然后可以删除旧的主要地址。

这样可以确保用户始终至少有一个已验证的电子邮件地址与其个人资料相关联。

如果您想看到一个实时示例,可以通过创建一个账户(django-registration)、激活它、登录,并查看您的帐户设置下的电子邮件选项卡来完成这一操作,具体请访问 http://outsourcefactor.com。完成后,您可以删除该账户。

希望这可以帮助您。


-1
通常情况下,重置密码时不需要提供电子邮件验证,因为这是在注册阶段完成的。然而,Django可以通过视图在电子邮件中向用户发送重置密码请求后的链接。
请查看此处的文档:

http://docs.djangoproject.com/en/dev/topics/auth/#django.contrib.auth.views.password_reset

编辑:

我找到了一个应用程序,可以重置用户帐户的电子邮件,它做得比这更多(可能是一个缺点),但可能很有用:

http://code.google.com/p/django-profile/#Features


这个问题不是关于密码重置,而是关于更改电子邮件地址。 - Eric
啊,很抱歉,我下结论太早了。我的唯一建议是电子邮件地址应该与账户绑定。在快速搜索解决方案时,我找不到一个可以完成任务的应用程序。很可能需要重新考虑,或者自己构建。除非有人有更确切的答案。对于我最初的回答造成的混淆感到抱歉。 马库斯 - Marcus Whybrow
1
我找到了一个应用程序,它具有你所寻找的功能,我会将其作为编辑添加到问题中。 - Marcus Whybrow

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接