详细信息:未提供身份验证凭据

时间:2017-05-28 17:14:16

标签: python django

我可以对我的用户进行身份验证以获取令牌,但是当我尝试查看所有用户时,我收到错误{"detail":"Authentication credentials were not provided."}。我已经看过其他相关的问题和解决方案,但我仍然没有得到它的工作。 在没有收到此错误的情况下,我无法正确解决此问题以查看所有用户

设置

REST_FRAMEWORK = { 
    'DEFAULT_AUTHENTICATION_CLASSES': (
        'rest_framework.authentication.TokenAuthentication',
    ),
    'DEFAULT_PERMISSION_CLASSES': (
        'rest_framework.permissions.IsAuthenticated',
    )
}

views.py

class UserList(generics.ListCreateAPIView):
    queryset = User.objects.all()
    serializer_class = UserSerializer

的httpd.conf

Alias /bitnami/ "/Applications/XAMPP/xamppfiles/apache2/htdocs/"
Alias /bitnami "/Applications/XAMPP/xamppfiles/apache2/htdocs"

    <Directory "/Applications/XAMPP/xamppfiles/apache2/htdocs">
        Options Indexes FollowSymLinks
        AllowOverride All
        Order allow,deny
        Allow from all
    </Directory>

    WSGIPassAuthorization On

邮递员图片 enter image description here

1 个答案:

答案 0 :(得分:0)

更新您的settings.py文件以支持其他一些rest_framework类 -

 REST_FRAMEWORK = {
    'DEFAULT_PERMISSION_CLASSES': [
        'rest_framework.permissions.IsAdminUser',
        'rest_framework.permissions.IsAuthenticated',
    ],
    'DEFAULT_AUTHENTICATION_CLASSES': (
        'rest_framework.authentication.TokenAuthentication',
        'rest_framework.authentication.BasicAuthentication',
        'rest_framework.authentication.SessionAuthentication'

    )
}

如果有帮助,请告诉我!