【发布时间】:2011-01-18 19:18:42
【问题描述】:
我已经使用 django-registration :您可以通过电子邮件验证注册,您可以通过电子邮件确认重置密码,但无法通过电子邮件验证更改用户的电子邮件。
你知道一个 django 应用程序,它可以通过向新地址发送验证电子邮件来更改用户的电子邮件地址?
【问题讨论】:
-
您好,您找到解决这个问题的好方法了吗?
标签: django email registration profile
我已经使用 django-registration :您可以通过电子邮件验证注册,您可以通过电子邮件确认重置密码,但无法通过电子邮件验证更改用户的电子邮件。
你知道一个 django 应用程序,它可以通过向新地址发送验证电子邮件来更改用户的电子邮件地址?
【问题讨论】:
标签: django email registration profile
你也可以试试这个应用程序。 (我写的确切目的)
https://github.com/un33k/django-emailmgr
它适用于 django-registration,因为注册期间提供的电子邮件将是主电子邮件地址并且已经过验证。
然后用户可以添加更多电子邮件地址并确认每个地址。确认新电子邮件后,即可将其提升到主地址。然后可以删除旧的主地址。
这样可以确保用户始终拥有至少一个与其个人资料相关联的经过验证的电子邮件地址。
如果你想看一个活生生的例子,那么你可以在http://outsourcefactor.com 上通过 创建一个帐户(django-registration),激活它,登录,然后查看您的帐户设置下的电子邮件选项卡。完成后,您可以删除该帐户。
希望这会有所帮助。
【讨论】:
您通常不提供电子邮件验证来重置密码,因为这是在注册阶段完成的。 然而,在用户请求通过视图重置密码后,Django 确实能够通过电子邮件将重置密码发送给用户。
在此处查看文档:
http://docs.djangoproject.com/en/dev/topics/auth/#django.contrib.auth.views.password_reset
编辑:
我发现一个能够重置用户帐户电子邮件的应用程序,它的作用远不止于此(这可能是一个缺点)但可能很有用:
【讨论】:
【讨论】: