使用Django& amp;哈希密码的最佳方法所有可能的创建/保存案例中的自定义用户?

时间:2017-10-24 15:43:42

标签: django django-models django-rest-framework

我有一个自定义用户,它继承自Django的AbstractBaseUserPermissionsMixin。从该自定义用户,我将继承其他两种用户类型。我也使用Django Rest Framework。

对于自定义用户,我已经创建了一个自定义用户管理器,用于清除密码。我已经覆盖了链接到该自定义用户模型的序列化程序的create方法以及从中继承的模型。

无论通过创建用户的哪个功能/方法,我都需要对密码进行哈希处理(在创建从自定义用户继承的模型对象的情况下)。我还需要哈希密码以防用户想要重置他/她的密码(这也适用于那些继承的模型)。

我如何确保?换句话说,我必须覆盖多少以及创建/保存方法?

对于架构本身,是否可以使用Django的默认用户模型,以便电子邮件是用户名,用户名和电子邮件字段总是同步在一起?

0 个答案:

没有答案