나는 장고에서 초보자이며 여기에서 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)
모든 것을 올바르게 했으므로 입력 또는 코드를 다시 확인하십시오. – Windsooon
나는 아직도 붙어있다. 문제를 어떻게 해결해야합니까? –