2016-09-26 150 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

我仍然卡住。我应该如何解决问题? –

回答

相关问题