Я использую Django Rest Framework, и я включил сторонний пакет с именем REST framework JWT Auth. Он возвращает токен, когда вы отправляете имя пользователя/пароль на определенный маршрут. Затем токен необходим для разрешения определенных маршрутов. Однако как получить имя пользователя из токена? Я просмотрел всю документацию пакета и прошел через StackOverflow. Это JSON Web Token, и я предполагаю, что существует такой метод, как username = decode_token(token)
, но я не нашел такого метода.Как получить имя пользователя из Django Rest Framework JWT token
ответ
В принципе вы можете сделать это
username = request.user.username
Серьезно? @sardorbek Почему вы отредактировали мой код. Я использую тип кодирования Camel Case. Действительно ли необходимо кодировать с помощью _?. Не было необходимости. –
@PrakharTrivedi читать pep8 guidlines https://www.python.org/dev/peps/pep-0008/. Это соглашение для сообщества python –
Да, я согласен с этим. Но действительно ли это необходимо? Есть гораздо лучшие дела, чем это. –
У вас есть объект пользователя в запросе. Или вы не делаете этого в поле зрения? –
Я делаю это в поле зрения, но я новичок в Django, поэтому я не совсем понимаю, как это работает. Можете ли вы уточнить? –
Добавить свой код для просмотра –