如何允许用户使用 django-rest-framework-social-oauth2 注册电子邮件?

Str*_*ire 5 django rest registration django-rest-framework python-social-auth

如果他们愿意,我希望用户能够在不使用第 3 方的情况下进行注册。很少有网站需要用户名才能登录,所以我想使用电子邮件而不是用户名。

django-rest-framework-social-oauth2结合了python-social-authdjango-oauth-toolkit

python-social-auth 包含一个EmailAuth后端,应该让用户使用电子邮件和密码进行注册。但是,我不明白使用它而不是特定于 Django 的身份验证后端的含义,并且文档将其标记为“遗留”,这听起来有点可怕。

事实上,我不知道如何创建帐户(包括来自 3rd 方的帐户)如何与 Django 用户模型相关,因为它需要用户名。

使用 EmailAuth 会丢失什么?这是去这里的理想方式,还是有其他选择?

出于我不明白的原因,Django 仍然不支持电子邮件而不是没有自定义用户模型的用户名,因此无论我需要为基于电子邮件的帐户使用定制的或开源的东西。

编辑:蟒蛇-社会- AUTH只是填充与用户名字段username = email.split('@', 1)[0]如图所示这里。我想我可能需要创建一个自定义的 Django 用户模型并将 python-social-auth 指向它,但我不确定如何,我不确定这是否仍应通过 EmailAuth 或独立于 python-social 使用- 授权。