나는 django rest framework jwt 인증을 사용하고 있습니다. 토큰을 성공적으로 가져오고 토큰을 쿠키에 추가 할 수 있습니다. 하지만 로그인이 필요한보기에 도달하려고하면 JWT 인증이 작동하지 않습니다. 항상 login.html로 리디렉션됩니다.Django Rest Framwork JWT 로그인 필요
HTTP 요청 헤더 :
012 3,516,권한 : JWT eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJ1c2VyX2lkIjozLCJ1c2VybmFtZSI6ImFkbWluIiwiZXhwIjoxNTA1NjU3NDgwLCJlbWFpbCI6ImFkbWluQGdtYWlsLmNvbSJ9.Ro507cIEisRle_iKgH4dm3-tSbrrsaCUYtP2CIK9jLM
쿠키 : 토큰 = eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJ1c2VyX2lkIjozLCJ1c2VybmFtZSI6ImFkbWluIiwiZXhwIjoxNTA1NjU3NDgwLCJlbWFpbCI6ImFkbWluQGdtYWlsLmNvbSJ9.Ro507cIEisRle_iKgH4dm3-tSbrrsaCUYtP2CIK9jLM
class SystemUserView(View):
@method_decorator(login_required)
def get(self, request, user_id):
users = list(User.objects.all().values('email', 'id', 'username'))
return HttpResponse(HttpResponse(json.dumps(users), content_type="application/json"))
URL은 :
from django.conf.urls import url
from . import views
from .views import SystemUserView, UserAuthenticationView
from rest_framework_jwt.views import obtain_jwt_token, refresh_jwt_token, verify_jwt_token
urlpatterns = [
url(r'^$', views.index, name="index"),
url(r'^login/?$', UserAuthenticationView.login, name="index"),
url(r'^user/(?P<user_id>[0-9]+)/$', SystemUserView.as_view(), name='user'),
url(r'^api-token-auth/', obtain_jwt_token),
url(r'^api-token-refresh/', refresh_jwt_token),
url(r'^api-token-verify/', verify_jwt_token),
]
나는 장고하는 초보자입니다, 그래서 경우 덤프 질문은 용서.
장고 버전 : 당신이 장고보기를하지 가져처럼 (1, 11, 5, '최종', 0)
파이썬 3.6.2
https://getblimp.github.io/django-rest-framework-jwt/
django의 버전은 무엇입니까? – Tractatus