2016-10-03 13 views
5

से उपयोगकर्ता नाम कैसे प्राप्त करें मैं Django Rest Framework का उपयोग कर रहा हूं और मैंने REST framework JWT Auth नामक एक तृतीय पक्ष पैकेज शामिल किया है। जब आप किसी निश्चित मार्ग पर उपयोगकर्ता नाम/पासवर्ड भेजते हैं तो यह टोकन देता है। फिर कुछ मार्गों की अनुमति के लिए टोकन की आवश्यकता होती है। हालांकि, मैं टोकन से उपयोगकर्ता नाम कैसे प्राप्त करूं? मैंने पैकेज दस्तावेज के माध्यम से सभी को देखा है और StackOverflow के माध्यम से चला गया है। यह एक JSON वेब टोकन है और मुझे लगता है कि username = decode_token(token) जैसी कोई विधि है लेकिन मुझे ऐसी विधि नहीं मिली है।Django Rest Framework JWT टोकन

+0

आप अनुरोध की उपयोगकर्ता वस्तु है कर सकता है। या आप इसे देखने में नहीं कर रहे हैं? –

+0

मैं इसे देख रहा हूं लेकिन मैं Django के लिए नया हूं इसलिए मैं पूरी तरह समझ नहीं पा रहा हूं कि यह कैसे काम करता है। क्या आप विस्तार से समझा सकते हैं? –

+0

अपने व्यू कोड –

उत्तर

3

मूल रूप से आप इस

username = request.user.username 
+0

गंभीरता से जोड़ें? @sardorbek आपने मेरा कोड क्यों संपादित किया। मैं कैमेल केस प्रकार कोडिंग का उपयोग कर रहा हूँ। _ के साथ कोड करना वास्तव में जरूरी है? कोई ज़रूरत नहीं थी। –

+0

@ प्राखार त्रिवेदी ने पेप 8 guidlines पढ़ें https://www.python.org/dev/peps/pep-0008/। यह पाइथन समुदाय –

+0

हाँ के लिए सम्मेलन है, मैं इसके साथ सहमत हूं। लेकिन वास्तव में जरूरी था? इससे करने के लिए बहुत बेहतर चीजें हैं। –