2016-10-03 7 views
5

Ich benutze Django Rest Framework und ich habe ein 3rd-Party-Paket namens REST framework JWT Auth enthalten. Es gibt ein Token zurück, wenn Sie einen Benutzernamen/ein Passwort an eine bestimmte Route senden. Dann wird das Token für die Erlaubnis zu bestimmten Routen benötigt. Wie bekomme ich jedoch den Benutzernamen vom Token? Ich habe die gesamte Paketdokumentation durchgesehen und StackOverflow durchlaufen. Es ist ein JSON Web Token und ich gehe davon aus, dass es eine Methode wie username = decode_token(token) gibt, aber ich habe solch eine Methode nicht gefunden.Wie bekomme ich den Benutzernamen von Django Rest Framework JWT Token

+0

Sie haben Benutzerobjekt in Anfrage. Oder machst du das nicht im Blick? –

+0

Ich mache das im Blick, aber ich bin neu bei Django, also verstehe ich nicht ganz, wie es funktioniert. Kannst du es ausarbeiten? –

+0

Fügen Sie Ihren Ansichtscode hinzu –

Antwort

3

Grundsätzlich könnten Sie dies tun

username = request.user.username 
+0

Ernsthaft? @sardorbek Warum hast du meinen Code bearbeitet? Ich benutze Camel Case Art der Codierung. Ist es wirklich notwendig, mit _ zu codieren? Es gab keine Notwendigkeit. –

+0

@PrakharTrivedi lesen pep8 Leitlinien https://www.python.org/dev/peps/pep-0008/. Es ist Konvention für Python-Community –

+0

Ja, ich stimme dem zu. Aber war das wirklich nötig? Es gibt viel bessere Dinge als das zu tun. –

Verwandte Themen