我正在使用[12, 10]
和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
登录,看起来可浏览的api使用的身份验证后端不是默认的。
我可以在哪里更改?我必须在可浏览的api中使用我自己的auth后端, 谢谢。
答案 0 :(得分:1)
我认为可以在可浏览的api中使用BasicAuthentication
(不改变其整个内部组合)。
考虑将SessionAuthentication与新的一起保存,您可以在应用程序中使用基本身份验证,并在可浏览的api中使用会话身份验证:
'DEFAULT_AUTHENTICATION_CLASSES': (
'path.to.MyAuthBackend',
'rest_framework.authentication.SessionAuthentication',
),