DRF API端点获取"未提供身份验证凭据"

时间:2018-06-01 17:37:17

标签: python django django-rest-framework postman

我正在使用DRF构建一些API端点。这是代码段。

class ReportsDashboardView(views.APIView):
 permission_classes = (
        IsAuthenticated, IsActiveUser,
 )

 def get(self, request, format=None):
  ...

我试图通过postman基本身份验证调用API。但它始终返回"未提供身份验证凭据。" 以下是身份验证配置的代码段。

REST_FRAMEWORK['DEFAULT_AUTHENTICATION_CLASSES'] = (
    'rest_framework.authentication.SessionAuthentication',
    'rest_framework.authentication.TokenAuthentication',
    'rest_framework.authentication.BasicAuthentication',
)

我不确定为什么基本身份验证(用户名,密码)对我不起作用。 这是你以前遇到过的吗?你想帮助我吗?

1 个答案:

答案 0 :(得分:1)

确保您使用的凭据正确无误,并且允许用户在两​​个权限类下访问

来自docs(强调我的)

  

如果任何权限检查失败,则为exception.PermissionDenied或   exception.NotAuthenticated异常将被提出,而主要的   视图的主体不会运行。