2017-05-28 10 views
0

Ich bin in der Lage, meine Benutzer zu authentifizieren, um das Token zu erhalten, aber wenn ich versuche, alle meine Benutzer anzuzeigen, erhalte ich den Fehler {"detail":"Authentication credentials were not provided."}. Ich habe mir andere verwandte Themen und Lösungen angeschaut, aber ich bekomme immer noch keine Arbeit. Was bin ich nicht richtig zu tun, dieses Problem zu lösen, das alles ohne meine Nutzer zu sehen bekommen dieses FehlerDetails: Authentifizierungsinformationen wurden nicht bereitgestellt

Einstellungen

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. Konf

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 

Postbote Bild enter image description here

Antwort

0

Update Ihre settings.py Datei einige zusätzliche rest_framework Klassen zu unterstützen -

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' 

    ) 
} 

Lassen Sie mich wissen, wenn es hilft!

+0

Es gibt immer noch den gleichen Fehler. Ich bin in der Lage, das Token in Ordnung, aber wenn ich versuche, die Benutzer zu sehen, indem Sie http: //127.0.0.1: 8000/users/', bekomme ich immer noch den gleichen Fehler ausgelöst –

+0

Haben Sie diese API programmgesteuert oder durch eine Browser ? bestätigen Sie auch, dass Sie Auth-Token an diesen API-Anruf von Browser – tom

+0

angehängt bekommen Ich verwende Postbote dafür. Was ich tue, ist "http: //127.0.0.1: 8000/users /? Token = d4nf4400fssfjs3" im Briefträger und es schlägt fehl –

Verwandte Themen