#14. Делаем авторизацию по JWT-токенам | Уроки по Django REST Framework

Поділитися
Вставка
  • Опубліковано 7 лис 2024

КОМЕНТАРІ • 54

  • @user-dr.Pazzle
    @user-dr.Pazzle Рік тому +2

    Огроменное Вам СПАСИБИЩЕ!!! И курс по Django и DRF это что-то! Благодаря вашим курсам всё в голове уложилось. Да прибудет с вами сила)

  • @ne_zabyc_dadac
    @ne_zabyc_dadac 2 роки тому +12

    Огромное спасибо, добра вам всяческого.
    По делу: каждый курс тупо берешь и делаешь, дальше магия преподавателя и всё становится понятно

  • @steefsteefler5760
    @steefsteefler5760 9 місяців тому +1

    Супер вообще! Спасибо огромное, Сергей!

  • @__ali__97
    @__ali__97 Рік тому +2

    самые полезные 10 мин связанные с объяснением jwt token в моей жизни 👍

  • @theperfectcoder6057
    @theperfectcoder6057 2 роки тому +8

    Спасибо вам за урок, но хотелось бы увидеть как правильно создавать кастом юзер модели и сделать авторизацию под ним🙏

  • @iam_foreman
    @iam_foreman Рік тому +1

    Сергей, спасибо Большое!

  • @andredru4278
    @andredru4278 Рік тому +1

    Спасибо. Отлично, всё понятно.

  • @vikeykava
    @vikeykava Рік тому +7

    Здравствуйте!
    Большое спасибо за ваши уроки!
    Есть маленький вопрос, а в чём принципиальная разница между встроенной авторизацией Django и авторизацией, реализованной через DRF?
    p.s. Мне как человеку с музыкальным образованием приятно слышать вашу фамилию))

  • @ВладимирБузмаков-ь3и
    @ВладимирБузмаков-ь3и 10 місяців тому +1

    Здравствуйте! Огромное спасибо за уроки!!! Еще вопрос. Для создания документации к API (напр. Swagger), будут какие-нибудь хотя бы мини-уроки? Там через декораторы получается многоэтажное описание, запутанно если честно. Было бы очень здорово такое дополнение к данному курсу)

  • @meganfox54
    @meganfox54 2 роки тому +2

    Супер уроки

  • @namesurname-1488
    @namesurname-1488 7 місяців тому +1

    7:40 а можно это все сделать через browsable api?

  • @PavelNebo
    @PavelNebo 2 місяці тому +1

    не понимаю, в чём преимущество двух токенов, если, как вы сказали, злоумышленник при желании может получить доступк к любому токену, а тут ему просто нужно будет получить доступ к refresh токену и дальше он получает access токен, как то замудрено, но смысл не ясен

  • @meganfox54
    @meganfox54 2 роки тому +2

    Большое спасибо

  • @meganfox54
    @meganfox54 2 роки тому +2

    Мега супер круто

  • @ВоИстину-ц6ш
    @ВоИстину-ц6ш 2 роки тому +8

    Привет у тебя самый лучший канал по питону на всём ютубе и не только в русскоязычном сегменте.Я не так давно изучаю язык.Мог бы записать ролик как сделать бота который бы находил картинку на экране и нажимал на нее.Я знаю что такие боты есть но хочется самому написать.Как я понимаю понадобится библиотека опенсв.И подскажи ещё что лучше изучать Tkinter Pyqt или kivy? Tkinter более понятный QT оч сложно мне показалось а kivy пока не трогал вообще.

    • @selfedu_rus
      @selfedu_rus  2 роки тому +2

      На мой взгляд на перспективу лучше PyQt.

    • @ВоИстину-ц6ш
      @ВоИстину-ц6ш 2 роки тому

      @@selfedu_rus Я никак не могу отправить текст в окно на QT на tkinter проблем небыло но на tk я не использовал ооп

    • @НиколайКудряшов-к3й
      @НиколайКудряшов-к3й 2 роки тому +1

      @@ВоИстину-ц6ш Если тебе надо отправить строку (или вообще что-то) в другое окно то наверное есть смысл делать это через сигнал в основном + слот в нужном окне

  • @igorkulibaba7287
    @igorkulibaba7287 2 роки тому +1

    Здорово!

  • @amirniiazov1684
    @amirniiazov1684 Рік тому +3

    Вопрос а как сделать так чтобы обновлялись не только access_token, но и refresh token, и после обновления старый refresh token был бы недействительным

    • @AlekseySonchenko
      @AlekseySonchenko 8 місяців тому

      В прошлом уроке было сказано, что при обновлении access_token изменяется и refresh token

  • @alexsukhykh5666
    @alexsukhykh5666 2 роки тому +2

    Спасибо!!!

  • @99phenomenon
    @99phenomenon Рік тому +2

    Привет. Спасибо за ценный материал.
    Вопрос - я получаю токен и если его вводить через Postman, то получаю нужную информацию по эндпоинтам.
    Однако, если перейти на те же endpoint'ы в браузере (условно в WEB версии DRF), тогда доступ запрещен.
    Я так понял что, даже после логина слетает аутентификация и я становлюсь AnonymousUser без доступ
    Короче, как токен передавать для дальнейших запросов в WEB-версии DRF, там же нету поля Headers и пр...

  • @Alex-ho8ke
    @Alex-ho8ke 2 роки тому +2

    По какой причине может быть, когда авторизовываешься через API сверху Log in, даже когда авторизовываешься, не меняется эта надпись и получается авторизация не прошла

  • @donfedor007
    @donfedor007 2 роки тому +1

    Добрый день! Я правильно понимаю. Если пользователь не существует он зарегистрирует его?

    • @selfedu_rus
      @selfedu_rus  2 роки тому

      насколько я помню, это относится только к авторизации пользователя (ранее зарегистрированного)

    • @donfedor007
      @donfedor007 2 роки тому

      @@selfedu_rus нового создать, это кастомные приложение писать ?

  • @kevingold4360
    @kevingold4360 2 місяці тому

    👍👍👍👍

  • @ВиталийКанин-ч2с
    @ВиталийКанин-ч2с 5 місяців тому +1

    Здравствуйте. У меня проблема. почему выходит эта ошибка. Не могу найти ответ нигде. Импортировал все по уроку. Никто не знает в чем может быть беда ?
    Ошибка в этом : unresolved reference 'rest_framework_simplejwt'

    • @eclipse77231
      @eclipse77231 Місяць тому

      может установил библиотеку не в виртуальное окружение?

  • @AlexeyTeacher
    @AlexeyTeacher 2 роки тому +2

    Токен выдается, но авторизация через него в постман не идет. Ошибка 403. Даже сделал отдельную авторизацию классическую авторизацию именно в постмане. Не помогло((

    • @eclipse77231
      @eclipse77231 Місяць тому

      значит в headers не передаешь токен в последующих запросах

  • @donfedor007
    @donfedor007 2 роки тому +1

    Добрый день! как добавить автоматическое создание пользователя?

    • @selfedu_rus
      @selfedu_rus  2 роки тому +1

      это в телеграм-канале помогут, я думаю

    • @donfedor007
      @donfedor007 2 роки тому

      @@selfedu_rus спасибо

  • @ibrahimoglu
    @ibrahimoglu 2 роки тому +1

    👍

  • @snnerle
    @snnerle 2 роки тому

    very useful

  • @lanneq
    @lanneq 2 роки тому +1

  • @duha22rus48
    @duha22rus48 2 роки тому +1

    Есть вопрос:
    Можно ли сделать динамические формы в админ-панели?
    Например, админ захотел в поле регистрации к полям: логин, пароль, емайл, добавить ещё какое-то поле.. и чтобы не лезть в код, в админ-панели динамически создать новое поле, допустим с кнопки.. Такое вообще возможно сделать? Мне кажется это получится сложный конструктор наверн)

    • @ВоИстину-ц6ш
      @ВоИстину-ц6ш 2 роки тому

      Примерно над подобной проблемой бьюсь но другого характера.Мне отвечали что питон не может вносить изменения в свой код.Мне тоже нужно чтобы внутри файла сам дописывался код с заданными параметрами.Но по идеи тебе никто не запрещает одним файлом изменить другой условно дописать строку(линию в тексте кода) по заданному алгоритму но будет ли всё это работать после компиляции это уже другой вопрос на который я не знаю ответ.Но если мы говорим о файлах py то я думаю вполне возможно.

    • @webmlord2794
      @webmlord2794 2 роки тому +1

      Задам вопрос зачем? Ты хочешь не выключая сервер изменить БД? Похоже на какой-то бредовый план

    • @duha22rus48
      @duha22rus48 2 роки тому

      @@webmlord2794 да такой диплом у меня, как обычно, люди не разбирающиеся в этом требуют такое)
      Чтобы вот на кнопочку потыкал и тебе в опроснике новые вопросы появились, чтобы не вызывать программиста))
      Это для врачей надо

    • @webmlord2794
      @webmlord2794 2 роки тому +2

      @@duha22rus48 В таком случае легче их создать, но сделать просто невидимыми и в случае какого-то триггера их отображать. Поскольку менять таблицы в БД на горячую. Ну это максимально неверно. Вообще менять таблицы в БД не стоит. Один раз создал и все

  • @Картошка-р4й
    @Картошка-р4й 2 роки тому +1

    :3

  • @pavelgoogle7669
    @pavelgoogle7669 2 роки тому +3

    Почему при refresh сервер вернул только новый access? Он же должен вернуть еще новый refresh токен.

    • @selfedu_rus
      @selfedu_rus  2 роки тому +3

      Видимо так реализовано в SimpleJWT. Я рассказывал общую идею, но это не стандарт и в разных пакетов могут быть свои особенности реализации.

  • @hanma83292
    @hanma83292 5 місяців тому

    Секс!!!

  • @PARCOURist1
    @PARCOURist1 Рік тому +2

    а как мне реализовать jwt-токены например для api телеграм-бота? если токен умирает каждые 5 минут?

    • @PARCOURist1
      @PARCOURist1 Рік тому

      Сергей, подскажите пожалуйста

  • @eugene_mountainland
    @eugene_mountainland 2 роки тому

    Почему-то по адресу /women/1 говорит, что get запрос не разрешен, хотя во вьюхе и урлах все вроде правильно, все по пунктам делал.
    То есть маршрут ведет на WomenApiUpdate.as_view()

    • @eugene_mountainland
      @eugene_mountainland 2 роки тому

      Собственно, класс UpdateApiView, от которого наследуется WomenApiUpdate во views как раз и содержит только методы put и patch. А как Сергей получает по этому адресу get?

    • @eugene_mountainland
      @eugene_mountainland 2 роки тому

      Аа, ну да, как обычно. У Сергея-то наследование от RetrieveUpdateAPIView 🤦‍♂️

    • @eugene_mountainland
      @eugene_mountainland 2 роки тому +1

      Ну хоть комментов под видео понаписал тут))

    • @venmar4112
      @venmar4112 Рік тому

      В эту же ловушку попал 😀