【问题标题】:Worried about the use of built in django auth system set to emails, knock on effects担心使用内置的django auth系统设置为邮件,敲击效果
【发布时间】:2015-10-20 11:48:07
【问题描述】:

我将 django 默认用户身份验证设置为使用电子邮件地址而不是用户名。

我担心未来可能产生的影响。如果用户更改他的电子邮件,则需要更改主键,因为我假设用户的主键现在是电子邮件。这样做的基本后果是什么。

用户在网站上也有自己的空间,因此网址需要有某种用户名/唯一标识,我认为这里没有问题,但如果你这样做,请告知。

我主要担心电子邮件更新会导致数据库和应用程序出现错误。

我知道这个话题很广泛,但结果会是什么,或者没有。

谢谢。

【问题讨论】:

    标签: django django-authentication django-users


    【解决方案1】:

    用户名是唯一的,但不是主键。 Django 默认创建一个主键id。有关详细信息,请参阅automatic primary key fields 上的文档。

    因此,您应该能够更改您的用户名或电子邮件,而不会导致主键出现问题。

    但是,如果您在 url 中包含用户名或电子邮件地址,那么如果用户更改其详细信息,这些当然会发生变化。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-03-21
      • 1970-01-01
      • 2017-08-13
      • 2016-08-31
      • 2017-01-16
      • 2017-10-14
      相关资源
      最近更新 更多