django 身份验证可以与 django rest framework basic auth 结合使用吗?

can django authentication be combined with django rest framework basic auth?

你好,我有以下问题。 我仍在学习和提高我的 django 水平,但我对我正在从事的项目有点困惑。

对于需要用户使用其电子邮件和密码注册的 django 网络应用程序,我使用了自定义用户和后端,如 djangoproject 网站所示。

但是,后来我意识到该应用程序必须使用基本身份验证进行一些 api 调用,我假设这将是注册用户的电子邮件和密码。

我的问题如下: - 两个人拥有这两个身份验证真的有意义吗?因为我想删除 django 一个,而是使用 django_rest_framework auth.

任何建议都会对我有所帮助

DRF 的伟大之处在于它支持多种身份验证方案。默认情况下,它使用会话 + 基本身份验证(正是您所需要的)。

'DEFAULT_AUTHENTICATION_CLASSES': (
    'rest_framework.authentication.SessionAuthentication',
    'rest_framework.authentication.BasicAuthentication'
),

其中 SessionAuthentication 正在重用标准的 django 身份验证流程 (username/pass) + 支持基本身份验证。