代码之家  ›  专栏  ›  技术社区  ›  Snipper03 uristlikot

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

  •  2
  • Snipper03 uristlikot  · 技术社区  · 6 年前

    我正在用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 回复  |  直到 6 年前
        1
  •  1
  •   user9867933 user9867933    6 年前

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

    docs (我的)

    如果 任何 权限检查会导致异常失败。许可被拒绝或 例外。将引发NotAuthenticated异常,并且 视图主体将不会运行。