2016-09-26 2 views
1

나는 장고에서 초보자이며 여기에서 JWT 토큰에 대해 배우고있다.장고에서 JWT 토큰으로 인증하기

http://getblimp.github.io/django-rest-framework-jwt/#rest-framework-jwt-auth

는 나는 이미 내 settings.py에서 설정했습니다.

REST_FRAMEWORK = { 
    'DEFAULT_AUTHENTICATION_CLASSES': 
     (
     'rest_framework.authentication.SessionAuthentication', 
     'rest_framework.authentication.BasicAuthentication', 
     'rest_framework_jwt.authentication.JSONWebTokenAuthentication', 
     ), 

    'DEFAULT_MODEL_SERIALIZER_CLASS': 
     'rest_framework.serializers.ModelSerializer', 

    'DEFAULT_PERMISSION_CLASSES': 
    (
    'rest_framework.permissions.IsAuthenticated', 
     ) 
} 

나는 컬하는 경우 실제로 토큰을받습니다.

curl -X POST -d "username=khant&password=khant" http://127.0.0.1:8000/api-token-auth/ 

하지만 내 보호 URL을 액세스 할 때 웹에서 액세스 할 때,

curl -H "Authorization: JWT eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ1c2VybmFtZSI6ImtoYW50IiwidXNlcl9pZCI6OCwiZW1haWwiOiJraGFudEBnbWFpbC5jb20iLCJleHAiOjE0NzQ5MDQxNTJ9.jaZ3HwsXjx7Bk2ol5UdeE8UUlq4OEGCbnb1T8vDhO_w" http://127.0.0.1:8000/dialogue_dialoguemine/ 

그것은 항상이 말을. 로컬 호스트는 괜찮습니다.

{ "세부 사항": "인증 자격 증명을 제공하지 않았다."} 내 보호 URL에

, 방금 조회하는 간단한 API를 작성합니다. 이 문제를 어떻게 해결할 수 있는지 알고 싶습니까?

class DialogueMineView(generics.ListAPIView): 
    permission_classes = (IsAuthenticated,) 

    serializer_class = DialogueSerializer 
    paginate_by = 2 

    def get_queryset(self): 

     user = self.request.user 
     return Dialogue.objects.filter(owner=user) 
+0

모든 것을 올바르게 했으므로 입력 또는 코드를 다시 확인하십시오. – Windsooon

+0

나는 아직도 붙어있다. 문제를 어떻게 해결해야합니까? –

답변

0

알아요. 내 경우에는 웹에서만 괜찮지 않아. 나는이 링크에서 확인한다.

Django Rest Framework - Authentication credentials were not provided

내가 아파치 디렉토리에 내 httpd.conf 파일에

WSGIPassAuthorization On 

를 추가 할 필요가 말한다. 이제 괜찮아.

+0

WSGIPassAuthorization을 정확히 어디에 추가합니까? –

관련 문제