FastAPI-Users: Полное погружение. SQLAlchemy + Access Token. Регистрация и Аутентификация

Поделиться
HTML-код
  • Опубликовано: 24 июл 2024
  • НаукаНаука

Комментарии • 72

  • @efibutov
    @efibutov 18 дней назад +2

    Классная штука! Спасибо! Сейчас немногчо занят, но определённо хочу послушать - несмотря на имеющийся у меня опыт, тут несомненно будет чему поучиться. Спасибо, Сурен!

    • @SurenKhorenyan
      @SurenKhorenyan  17 дней назад +1

      Класс, пожалуйста!
      Пишите потом как посмотрите 🙂

    • @efibutov
      @efibutov 17 дней назад +1

      @@SurenKhorenyan Обязательно отпишусь. И снова - спасибо!

  • @eastwesser
    @eastwesser 24 дня назад +5

    Спасибо, Сурен! Отличный подарок к моему дню рождения, очень познавательный ролик-резюме по уже существующим роликам на канале 😄

    • @SurenKhorenyan
      @SurenKhorenyan  24 дня назад +1

      Круто, пожалуйста!
      Поздравляю! Рад, что вам понравилось 🥰

  • @TS-ih4xb
    @TS-ih4xb 23 дня назад +2

    Сурен, мне нравится, как ты делаешь видео, как спокойно говоришь, контент у тебя топ. лучи поддержки тебе, чтобы не выгорел.
    было бы неплохо пройтись по Full Stack FastAPI Template, или рассказать про отличие celery и taskiq

    • @SurenKhorenyan
      @SurenKhorenyan  23 дня назад

      Спасибо!
      Может быть и пройдусь, закидывайте ссылки и темы в тг чате. А на бусти можно даже поднять приоритет темы 🙂

  • @di.n.1906
    @di.n.1906 25 дней назад +2

    Увидел, сразу лайк))
    Бабочка огонь :)

    • @SurenKhorenyan
      @SurenKhorenyan  25 дней назад

      Кайф, спасибо большое!

  • @artur.tokranov
    @artur.tokranov 24 дня назад +1

    Спасибо большое!!! Лайк с ходу поставил. Обязательно все буду изучать. Скоро буду делать проект с использованием FastAPI

    • @SurenKhorenyan
      @SurenKhorenyan  24 дня назад +1

      Пожалуйста! Круто, удачи!

  • @IvaNFallout
    @IvaNFallout 24 дня назад +1

    Спасибо, Сурен!
    Лайк за твое усердие и трудолюбие ✊

    • @SurenKhorenyan
      @SurenKhorenyan  24 дня назад

      Пожалуйста!
      Класс, спасибо большое 🥰

  • @OlgaGalanina
    @OlgaGalanina 25 дней назад +3

    Спасибо

  • @igormatveev8355
    @igormatveev8355 25 дней назад +1

    Посмотрю позже
    Но за старание и годный материал лайк + коммент для продвижения видео сейчас(:

    • @SurenKhorenyan
      @SurenKhorenyan  24 дня назад

      Кайф, спасибо большое! Очень приятно 🥰

  • @user-pk4wz2tc4l
    @user-pk4wz2tc4l 13 дней назад +1

    Очень интересно, начал осваивать питон, и как раз из фреймворков выбрал фаст апи. Пока пересматриваю по несколько раз, трудновато. Большое спасибо за ваш труд. Если не сложно, по плейлистам разбейте - посмотрел все видео по фаст апи и неудобно среди общей массы выбирать. И что то с названиями надо делать...было видео 0, потом 1 и 2 и 3, потом цифры пропали просто названия. В дальнейшем планируете развивать проект с фаст апи, какие еще темы в перспективе ?

    • @SurenKhorenyan
      @SurenKhorenyan  12 дней назад

      Класс!
      Цифры пропали, потому что там уделили много внимания алхимии.
      В плейлисте ролики в порядке выхода.
      Про планы по выходу роликов только на бусти, публично не рассказываю, чтобы не создавать лишних ожиданий

  • @karasik7015
    @karasik7015 24 дня назад +1

    супер, спасибо большое!

  • @variousxmedia
    @variousxmedia 19 дней назад +1

    Спасибо за уроки. Было бы интересно еще посмотреть реализацию под всего этого веб страницу тоже с шаблонами и тд., сделать админскую страницу например

    • @SurenKhorenyan
      @SurenKhorenyan  19 дней назад

      Веб страница это уже совсем про другое. Большой ролик про HTMX есть на канале. Про реактивные фреймворки говорить будем не скоро

  • @shoplikov
    @shoplikov 25 дней назад +1

    Спасибо за видео

  • @optimizationguru
    @optimizationguru 18 дней назад +1

    Спасибо!

  • @ufc_uz6
    @ufc_uz6 24 дня назад +1

    Спасибо, Сурен❤

  • @ivanalexandrovsky1909
    @ivanalexandrovsky1909 24 дня назад +1

    я только-только эту часть сам дописал вчера 🤣 Спасибо большое за гайд!

    • @SurenKhorenyan
      @SurenKhorenyan  24 дня назад

      хах. ну вот ролик почти два месяца провисел в монтаже, домонтировали только ночью 😅
      Хорошо что вы сами смогли справиться!

    • @ivanalexandrovsky1909
      @ivanalexandrovsky1909 24 дня назад +1

      @@SurenKhorenyan да я ваш курс только на прошлой неделе начал, два дня назад прошлую серию только проходил))

    • @SurenKhorenyan
      @SurenKhorenyan  24 дня назад

      удачи в освоении!

    • @ivanalexandrovsky1909
      @ivanalexandrovsky1909 24 дня назад +1

      @@SurenKhorenyan спасибо 🙏 хорошего вечера 😊

    • @SurenKhorenyan
      @SurenKhorenyan  23 дня назад +1

      @@ivanalexandrovsky1909 пожалуйста! и вам хорошего вечера 🥰

  • @vasopython1547
    @vasopython1547 25 дней назад +1

    ой спасибо ❤

  • @denk2k
    @denk2k 25 дней назад +1

    🔥🔥🔥🔥🔥🔥🔥🔥🔥🔥🔥🔥🔥🔥🔥🔥🔥🔥

    • @denk2k
      @denk2k 25 дней назад +1

      Это и про видео, и про бабочку))

    • @SurenKhorenyan
      @SurenKhorenyan  24 дня назад +1

      Кайф, спасибо большое 🤩🥰

  • @romankarpenko9136
    @romankarpenko9136 22 дня назад +1

    Сурен, подскажи как ты сделать автозаполнение в терминале? В видео ты вводишь alemic и сразу терминал предлагает reviion и тд

    • @SurenKhorenyan
      @SurenKhorenyan  22 дня назад

      Это zsh autocomplete, показывал как настроить вот тут: ruclips.net/video/9tnwovsybWg/видео.html

    • @romankarpenko9136
      @romankarpenko9136 22 дня назад +1

      @@SurenKhorenyan zsh на Linux можно установить?

    • @SurenKhorenyan
      @SurenKhorenyan  22 дня назад

      @@romankarpenko9136 да, конечно. Я там с zsh и познакомился

  • @user-cp5un8iv9w
    @user-cp5un8iv9w 3 дня назад +1

    Спасибо за контент, Сурен! Возможно я не разобрался, такой вопрос. Почему у нас в докеркомпоуз файле указаны все пароли и прочее, что мы так усердно прятали в .env и собирали в config.py? Я так понимаю, надо не готовый url в env. указывать а переменные что и в компоуз файле (postgre_user и .т.д) чтобы он их оттуда подтянул, и в конфиг файле в классе DatabaseConfig будут эти же атрибуты, а url будет из них собираться через f-строку

    • @SurenKhorenyan
      @SurenKhorenyan  3 дня назад

      Пожалуйста!
      Да, но:
      - ролик не про настройку БД
      - в реальном мире мы не запускаем постгрес в докере, это только локально и в CI. в настоящем проекте используется своя развернутая инсталляция, либо managed сервис в рамках облака.
      так что это просто способ работать с базой локально. точно также и пароль простой ровно по той же причине 🙂

  • @vasopython1547
    @vasopython1547 10 дней назад +1

    Есть вопрос, никак не могу понять что не так, если настраиваю как в видео по бирер токену все работает, но стоит поменять стратегию на куки (изменив транспорт и передав его в ауфбэкенд, плюс убрал хттпоонли, чтоб видеть значение) то все норм работает до момента аутентификации, токен выдает, он есть в базе, вижу его в браузере (сет куки), но при заходе например на /me в свагере, в curl в значении куки -> валидный токен, но он все равно мне отвечает 401, что я упустил никак не могу понять?

    • @SurenKhorenyan
      @SurenKhorenyan  10 дней назад

      А точно кука уходит в запросе?
      В телеграм чате можете задать вопрос, обязательно ответим, подскажем

  • @karasik7015
    @karasik7015 24 дня назад +2

    Сурен, а не планируешь видео по веб сокетам? или какие дальше планы? )

    • @SurenKhorenyan
      @SurenKhorenyan  24 дня назад

      Планирую, но будет не скоро. Детали про планы знают бустеры, присоединяйтесь к нашему скромному сообществу ☺️

  • @_epicfail_8092
    @_epicfail_8092 25 дней назад +1

    Видео класс. Сурен, как на счет того чтобы записать видео на тему S3 ? Например МинИо

    • @SurenKhorenyan
      @SurenKhorenyan  24 дня назад

      Привет! Эта тема в планах, но пока не знаю, когда выйдет. Пока что на очереди другая тема, которую заказали бустеры. У вас есть шанс занять следующую позицию 🥰

  • @Artem-sz4rc
    @Artem-sz4rc 24 дня назад +2

    Сурен, ты вроде говорил, что fastapi users уже устарела. Есть ли смысл использовать ее в своих проектах, если можно написать авторизацию самому?(у тебя как раз есть видео про jwt)

    • @SurenKhorenyan
      @SurenKhorenyan  24 дня назад +2

      Наверное, вы путаете с fastapi-jwt-auth - вот эта либа действительно устарела. FastAPI-Users активно поддерживается.
      Смотря что у вас за проект. Авторизацию и всё остальное, конечно, можно сделать и самостоятельно. Тут вопрос готовы ли вы вкладывать в это своё время

  • @andrewkuzmin4400
    @andrewkuzmin4400 23 дня назад +1

    Это конечно замечательно и прекрасно когда мы редко запускаем код (только на 1:08:25), но вот представьте, это видео смотрит новичок, он где-то в течении этого часа допустил какую-то ошибку и не заметил этого (не грамматическую, а, например, где-то лишние скобочки поставил) и выяснилось только в процессе запуска кода, когда код "не взлетел". Теперь вопрос, а какому шагу из этого часа ему откатываться чтобы понять что он не так сделал?

    • @SurenKhorenyan
      @SurenKhorenyan  23 дня назад +1

      Благодаря очень понятным, даже невероятно понятным описаниями ошибок в Python у желающего получится разобраться без каких-либо проблем 🙂

  • @user-ff1sd6wl1h
    @user-ff1sd6wl1h 24 дня назад +1

    Мега хорош! А на реальных проектах часто используют эту библиотеку или пишут что-то кастомное?

    • @augustsionis6542
      @augustsionis6542 24 дня назад +2

      Не используют ее

    • @SurenKhorenyan
      @SurenKhorenyan  24 дня назад

      Спасибо!
      Нет, в реальных проектах FastAPI-Users не встречал. В реальных проектах используют отдельный доверенный сервис аутентификации / авторизации

    • @SurenKhorenyan
      @SurenKhorenyan  24 дня назад

      @@augustsionis6542 ага, тоже не встречал

  • @Legofrend
    @Legofrend 20 дней назад +1

    Спасибо за ваши видео!
    Есть вопрос. В другом курсе по FastAPI сказали, что в проде в реальных проектах FastAPI-users не используют. А что по вашему опыту?

    • @Legofrend
      @Legofrend 20 дней назад +2

      кстати, очень не хватает видео по современным методам аутентификации через сторонние сервисы. Например тот же яндекс. Как на практике создают таблицу users, с какими полями и как туда прокидывают ответы от яндекс API?

    • @SurenKhorenyan
      @SurenKhorenyan  20 дней назад

      Используют и очень активно. Всё зависит от компании

    • @SurenKhorenyan
      @SurenKhorenyan  20 дней назад +1

      ​@@Legofrendкогда-нибудь будет про OAuth2, но не в ближайшее время. Ускорить можно через бусти 😊

  • @artyomklg915
    @artyomklg915 24 дня назад +1

    на вопрос о библиотеке fastapi-users видео должно занимать не 2 часа а 2 секунды, и надо сказать лишь "Не используйте это, пожалуйста"

    • @SurenKhorenyan
      @SurenKhorenyan  24 дня назад

      Ахаха 🤣
      А почему? Сталкивались уже? Какие сложности были?

    • @artyomklg915
      @artyomklg915 24 дня назад +3

      ​@@SurenKhorenyan честно говоря мне лень всё описывать, если найду сообщение, где я это уже сделал скину сюда. А так можно подчеркнуть:
      1) нет рефреша и впихнуть его туда ~= переписать всю аутентификацию проекта, => не имеет смысла
      2) Противоречит идеологии микрофреймворка, тк является батарейкой, а нам такое не нужно, идите в джанго с этим
      3) Ломает архитектуру проекта, своим юзер-менеджером, готовыми роутерамии кучей глобалов. В большом проекте эта хрень сломает условный ддд
      4) Дальше лень

    • @SurenKhorenyan
      @SurenKhorenyan  24 дня назад +1

      @@artyomklg915 хорошо, спасибо!

    • @YuriyPogrebinsky
      @YuriyPogrebinsky 23 дня назад

      ​@@artyomklg915а можно предложение альтернативы после столь разгромного описания минусов?