2016-10-03 25 views
5

Używam Django Rest Framework i mam dołączony pakiet 3rd party o nazwie REST framework JWT Auth. Zwraca token, gdy wysyłasz nazwę użytkownika/hasło do określonej trasy. Następnie potrzebny jest token do uzyskania pozwolenia na określone trasy. Jak jednak uzyskać nazwę użytkownika z tokena? Przejrzałem całą dokumentację pakietu i przeszedłem przez StackOverflow. Jest to token sieciowy JSON i zakładam, że istnieje metoda taka jak username = decode_token(token), ale nie znalazłem takiej metody.Jak uzyskać nazwę użytkownika z Django Rest Framework JWT token

+0

mieć obiekt użytkownika w żądanie. Lub nie robisz tego w widoku? –

+0

Robię to, ale jestem nowy w Django, więc nie do końca rozumiem, jak to działa. Czy możesz rozwinąć? –

+0

Dodaj swój kod widzenia –

Odpowiedz

3

W zasadzie można to zrobić

username = request.user.username 
+0

Poważnie? @sardorbek Dlaczego edytowałeś mój kod. Używam kodowania typu Camel Case. Czy naprawdę konieczne jest kodowanie za pomocą _?. Nie było potrzeby. –

+0

@PrakharTrivedi przeczytać pep8 guidlines https://www.python.org/dev/peps/pep-0008/. Jest to konwencja dla Pythona społeczności –

+0

Tak, zgadzam się z tym. Ale czy było naprawdę konieczne? Jest o wiele więcej rzeczy do zrobienia niż to. –