Django rest - 具有可浏览 API 的自定义身份验证后端



>我正在使用Django 1.11Django rest framework 3.6.2我创建了一个自定义身份验证后端:

MyAuthBackend(rest_framework.authentication.BasicAuthentication): 
    # ...

并将其添加到settings.py文件中:

REST_FRAMEWORK = {  
    'DEFAULT_AUTHENTICATION_CLASSES' : ('path.to.MyAuthBackend',)
}

我也试图延长SessionAuthentication但没有成功

我的问题是用户尝试通过browsable api登录,看起来可浏览 api 使用的身份验证后端不是默认的。

我在哪里可以更改它?我必须在可浏览的 API 中使用我自己的身份验证后端,谢谢。

我认为不可能

在可浏览的 api 中使用BasicAuthentication(而不更改其一大堆内部结构(。

请考虑将会话身份验证与新会话身份验证一起保留,可以在应用中使用基本身份验证,在可浏览 API 中使用会话身份验证:

'DEFAULT_AUTHENTICATION_CLASSES': (
    'path.to.MyAuthBackend',
    'rest_framework.authentication.SessionAuthentication',
),

最新更新