【问题标题】:django apps for changing user email with verification?用于通过验证更改用户电子邮件的 django 应用程序?
【发布时间】:2011-01-18 19:18:42
【问题描述】:

我已经使用 django-registration :您可以通过电子邮件验证注册,您可以通过电子邮件确认重置密码,但无法通过电子邮件验证更改用户的电子邮件。

你知道一个 django 应用程序,它可以通过向新地址发送验证电子邮件来更改用户的电子邮件地址?

【问题讨论】:

  • 您好,您找到解决这个问题的好方法了吗?

标签: django email registration profile


【解决方案1】:

你也可以试试这个应用程序。 (我写的确切目的)

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

它适用于 django-registration,因为注册期间提供的电子邮件将是主电子邮件地址并且已经过验证。

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

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

如果你想看一个活生生的例子,那么你可以在http://outsourcefactor.com 上通过 创建一个帐户(django-registration),激活它,登录,然后查看您的帐户设置下的电子邮件选项卡。完成后,您可以删除该帐户。

希望这会有所帮助。

【讨论】:

    【解决方案2】:

    您通常不提供电子邮件验证来重置密码,因为这是在注册阶段完成的。 然而,在用户请求通过视图重置密码后,Django 确实能够通过电子邮件将重置密码发送给用户。

    在此处查看文档:

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

    编辑:

    我发现一个能够重置用户帐户电子邮件的应用程序,它的作用远不止于此(这可能是一个缺点)但可能很有用:

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

    【讨论】:

    • 问题不是关于密码重置,而是关于更改电子邮件地址。
    • 啊对不起,我早早下结论了。我唯一的建议是电子邮件地址应该很可能与一个帐户相关联。在快速搜索解决方案后,我无法找到执行该任务的应用程序。很可能它可能是重新思考或建立自己的东西。那是除非其他人有更严格的答案。很抱歉让我最初的回答感到困惑。马库斯
    • 我找到了一个应用程序,其中包含您正在寻找的内容,我会将其添加到问题中作为编辑。
    【解决方案3】:

    【讨论】:

      猜你喜欢
      • 2016-03-01
      • 1970-01-01
      • 2016-07-17
      • 2019-07-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多