2016-09-26 116 views
1

我是Django的初學者,我正在從這裏瞭解JWT令牌。使用Django中的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/ 

但是當我進入受保護的網址,

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

我仍然卡住。我應該如何解決問題? –

回答

相關問題