在django中使用电子邮件而不是登录名 [英] Using email instead of login name in django
本文介绍了在django中使用电子邮件而不是登录名的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
首先,这不是如何验证电子邮件/密码对的问题,而是如何产生逻辑,如果你喜欢,美丽的数据结构。
我想在给定的django项目中使用电子邮件作为用户名。但是,由于至少有两个原因,我无法重新使用auth.User模型提供的字段:
-
auth.User .username的字段max_length为30个字符,这对于某些电子邮件地址可能不够。
-
auth.User.email不是唯一的 -
因此,一个明显的方法是存储用户名在自定义配置文件中,它链接到auth.User。在这种情况下,我们必须处理以下问题:
- 为auth.User.username生成唯一的用户名 - md5电子邮件哈希应该很好