【发布时间】:2011-03-24 02:12:02
【问题描述】:
虽然我最初只是在创建帐户时将电子邮件地址放入用户名和电子邮件字段中,但这不起作用,因为 Django 将用户名字段限制为 30 个字符,这对于电子邮件地址可能不够。
我的第二个想法是 md5 电子邮件地址,将哈希放入用户名中,这将使其始终是唯一的(从技术上讲,与电子邮件字段相同)。 md5 是 32 个字符,我也只有 30 个字符可以使用。
我的第三个想法是将 md5 散列末尾的最后两个字符切掉,使其变为 30,然后按照我计划将其与完整散列一起使用的方式使用它。但是我不知道最终得到两个哈希值的可能性有多大,这些哈希值在第 30 个字符之前是相同的,并且仅在 31 和 32 处不同,我已经将其砍掉了。
有没有更好的方法将用户名字段的内容与电子邮件地址相关联,使其始终独一无二?
【问题讨论】:
-
为什么要它与电子邮件字段相同。为什么不只是一些随机字符串会起作用?
标签: python database django authentication