我已经使用了django-registration: 你可以通过电子邮件验证注册,也可以通过电子邮件确认重置密码,但是没有办法通过电子邮件验证更改用户的电子邮件。
你知道一个django应用程序,可以通过发送验证电子邮件到新地址的方式,允许更改用户的电子邮件地址吗?
我已经使用了django-registration: 你可以通过电子邮件验证注册,也可以通过电子邮件确认重置密码,但是没有办法通过电子邮件验证更改用户的电子邮件。
你知道一个django应用程序,可以通过发送验证电子邮件到新地址的方式,允许更改用户的电子邮件地址吗?
你也可以尝试这个应用程序(我为此编写)
https://github.com/un33k/django-emailmgr
它可以与django-registration很好地配合使用,因为在注册期间提供的电子邮件将是主要电子邮件地址并已经过验证。
然后用户可以添加更多的电子邮件地址并确认每个地址。一旦新电子邮件地址得到确认,便可以将其提升为主要地址。然后可以删除旧的主要地址。
这样可以确保用户始终至少有一个已验证的电子邮件地址与其个人资料相关联。
如果您想看到一个实时示例,可以通过创建一个账户(django-registration)、激活它、登录,并查看您的帐户设置下的电子邮件选项卡来完成这一操作,具体请访问 http://outsourcefactor.com。完成后,您可以删除该账户。
希望这可以帮助您。
http://docs.djangoproject.com/en/dev/topics/auth/#django.contrib.auth.views.password_reset
编辑:
我找到了一个应用程序,可以重置用户帐户的电子邮件,它做得比这更多(可能是一个缺点),但可能很有用: