Django休息 - 自定义身份验证后端与可浏览的api

时间:2017-05-17 06:42:46

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

我正在使用[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后端, 谢谢。

1 个答案:

答案 0 :(得分:1)

我认为可以在可浏览的api中使用BasicAuthentication(不改变其整个内部组合)。

考虑将SessionAuthentication与新的一起保存,您可以在应用程序中使用基本身份验证,并在可浏览的api中使用会话身份验证:

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