【问题标题】:can django authentication be combined with django rest framework basic auth?django 身份验证可以与 django rest 框架基本身份验证结合使用吗?
【发布时间】:2016-02-22 14:32:53
【问题描述】:

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

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

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

我的问题如下: - 两个人拥有这两个身份验证真的有意义吗?因为我正在考虑删除 django 之一,而是使用 django_rest_framework 身份验证。

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

【问题讨论】:

    标签: django django-rest-framework django-authentication


    【解决方案1】:

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

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

    SessionAuthentication 重用标准 django 身份验证流程(用户名/密码)+ 支持基本身份验证。

    【讨论】:

    • 所以你会放弃 django 身份验证以支持其余框架吗
    猜你喜欢
    • 1970-01-01
    • 2013-06-29
    • 2017-09-26
    • 2017-11-02
    • 2015-08-16
    • 2023-04-07
    • 2019-03-01
    • 2021-12-21
    • 1970-01-01
    相关资源
    最近更新 更多