【问题标题】:why does django-registration use an "activation window" for activating accounts?为什么 django-registration 使用“激活窗口”来激活帐户?
【发布时间】:2012-07-09 02:48:52
【问题描述】:

我正在使用 django-registration,这是一个 django 库,可帮助用户在 django 构建的网站上注册。一切都好,花花公子,除了它坚持我有一个与所有新用户相关联的“激活电子邮件时间范围”。

默认为 7 天窗口,在此之后,如果有人注册(然后我们发送了一封电子邮件以确认他们的电子邮件地址)但在 7 天内没有点击已发送电子邮件中的链接,那么他们无法注册。相反,他们需要重新完成整个过程。

我确定这是网页设计中普遍存在的一个概念,因为为什么 django-registration 会创建自己的任意注册过程?

不管怎样,问题是为什么?知道我网站的所有用户都是那种在收到 7 天后点击注册电子邮件的干将,我可以安心地获得什么?为什么我知道我的数据库中没有满是出于某种原因点击注册但实际上并没有想要注册的用户,所以我应该睡得更安稳?

干杯!

【问题讨论】:

    标签: django django-registration


    【解决方案1】:

    如果您稍后决定发布简报,或想要发送重要消息(例如,更改您的隐私政策),您最不希望看到的消息是:

    • spam trap邮箱
    • 错误的邮箱(因为错字或恶作剧)

    第一个将削弱您访问前五名电子邮件提供商(Gmail、Windows Live (MSN)、Yahoo、AOL 和...我忘了第五个)中任何邮箱的能力。第二个会导致更多垃圾邮件投诉,效果相同。

    这就是为什么您应该关心您的订阅者电子邮件是否由double opt-in 确认

    [更新]

    我现在不明白你的问题,谢谢你的澄清。这在文档中进行了解释:

    不可避免地,一个使用两步流程进行用户注册的网站—— 注册后激活——会累积一定的 已注册但从未激活的帐户数量。这些 帐户使数据库混乱并占用用户名,这可能 否则会被积极使用,因此最好将它们清理干净 定期。

    如果您不关心订阅者数据库中是否充满了非活动帐户,只需更改 ACCOUNT_ACTIVATION_DAYS。

    【讨论】:

    • 这些都与问题无关。只要您只通过电子邮件发送已确认的帐户,他们注册后 7 或 700 天又有什么关系?
    • 呃,所以它只是一个django的东西?多么烦人 - 你甚至不能轻易关闭该功能(我记得,无论如何)哦,谢谢!
    • @bharal:我猜,除非您设置 cron 作业来清理非活动帐户,否则该功能将不会处于活动状态。
    猜你喜欢
    • 2013-01-12
    • 2020-08-08
    • 1970-01-01
    • 1970-01-01
    • 2016-08-01
    • 1970-01-01
    • 2016-08-31
    • 2011-06-22
    • 1970-01-01
    相关资源
    最近更新 更多