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
Odpowiedz
W zasadzie można to zrobić
username = request.user.username
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. –
@PrakharTrivedi przeczytać pep8 guidlines https://www.python.org/dev/peps/pep-0008/. Jest to konwencja dla Pythona społeczności –
Tak, zgadzam się z tym. Ale czy było naprawdę konieczne? Jest o wiele więcej rzeczy do zrobienia niż to. –
mieć obiekt użytkownika w żądanie. Lub nie robisz tego w widoku? –
Robię to, ale jestem nowy w Django, więc nie do końca rozumiem, jak to działa. Czy możesz rozwinąć? –
Dodaj swój kod widzenia –