2016-10-03 44 views
5

belirteç Django istirahat Çerçeve JWT'de gelen kullanıcı adı almak nasıl. Belirli bir rotaya bir kullanıcı adı/şifre gönderdiğinizde bir jeton döndürür. Sonra belirli rotalara izin vermek için jeton gereklidir. Ancak, kullanıcı adını simgeden nasıl alabilirim? Tüm paket belgelerine baktım ve StackOverflow'tan geçtim. Bir JSON Web Jetonudur ve username = decode_token(token) gibi bir yöntem olduğunu varsayarak böyle bir yöntem bulamadım.Django istirahat Framework kullanıyorum ve <a href="http://getblimp.github.io/django-rest-framework-jwt/#usage" rel="noreferrer">REST framework JWT Auth</a> adında bir 3. parti paketi dahil ettik

+0

Sen isteğindeki kullanıcı nesne var yapabilirdi. Yoksa bunu görüş alanında yapmıyor musunuz? –

+0

Bunu görüş açılıyorum ama Django'ya yeniyim, bu yüzden nasıl çalıştığını tam olarak anlamadım. Detaylandırır mısın? –

+0

Görünümünüzü ekleyin –

cevap

3

Temelde bu

username = request.user.username 
+0

Cidden? @sardorbek Neden kodumu düzenlediniz? Camel Case kodlama türünü kullanıyorum. _ Ile kod yazmak gerçekten gerekli mi? Gerek yoktu. –

+0

@PrakharTrivedi pep8 kılavuz sayfalarını oku https://www.python.org/dev/peps/pep-0008/. Python topluluğu için bir kuraldır. –

+0

Evet, buna katılıyorum. Ama gerçekten gerekli miydi? Bundan daha iyi şeyler var. –