我是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)
您所做的一切都正确无误,请再次检查您输入的内容或编码。 – Windsooon
我仍然卡住。我应该如何解决问题? –