我是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
我仍然卡住。我應該如何解決問題? –