>我正在使用Django 1.11
和Django 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',
),