1

我已经使用 Djoser 创建了登录 Api 进行身份验证。我想使用 GET api 调用 (/api/auth/users/ 端点) 获取用户列表,但我收到一条错误消息

"detail": "Authentication credentials were not provided."

我已经像这样在 setting.py 文件中添加了 djoser 设置

DJOSER={
    'user': ['djoser.permissions.AllowAny'],
    'user_list': ['djoser.permissions.AllowAny'],
    'SERIALIZERS':{
        'user_create':'restapi_subserv.serializers.UserCreateSerializer',
        'user':'restapi_subserv.serializers.UserCreateSerializer',

    }
}

但是,我仍然得到错误。我错过了什么吗?

如果您需要更多详细信息,请告诉我。

4

1 回答 1

0

您必须指定您正在尝试覆盖默认权限,就像您对序列化程序所做的那样:

DJOSER = {
    'PERMISSIONS': {
        'user': ['djoser.permissions.AllowAny'],
        'user_list': ['djoser.permissions.AllowAny'],
    },
    'SERIALIZERS': {
        'user_create': 'restapi_subserv.serializers.UserCreateSerializer',
        'user': 'restapi_subserv.serializers.UserCreateSerializer',

    }
}

该文档在指定这一点方面做得不是很好。

于 2021-02-26T21:00:19.797 回答