我正在使用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',
)
我不确定为什么基本身份验证(用户名,密码)对我不起作用。 这是你以前遇到过的吗?你想帮助我吗?
答案 0 :(得分:1)
确保您使用的凭据正确无误,并且允许用户在两个权限类下访问
来自docs(强调我的)
如果任何权限检查失败,则为exception.PermissionDenied或 exception.NotAuthenticated异常将被提出,而主要的 视图的主体不会运行。