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

preview_player
Показать описание
Полное погружение в FastAPI-Users. От и до.

Ссылки:

Отблагодарить и обеспечить монтаж роликов:

- Ролик про базовое приложение:
- Ролики по JWT:

Метки:
00:00 О чем видео
01:35 Основа проекта
05:58 Установка FastAPI-Users
07:01 Знакомство с FastAPI-Users
09:53 Первичная настройка и подключение к БД
11:50 Модель User (пользователь) + id int pk
16:33 Миграция для таблицы users
19:13 Обертка SQLAlchemyUserDatabase
20:38 Бекенд и стратегия аутентификации, транспорт, хранение в базе
23:13 Транспорт аутентификаци
23:59 Токен аутентификации. Модель таблицы в БД
26:11 Тип идентификатора пользователя и связь токена
28:44 Модель AccessToken готова
30:12 Миграция для access tokens
35:05 Стратегия аутентификации по токену
38:32 Зависимости для пользователя и токена
42:30 Стратегия для работы с токеном
44:30 Бекенд для аутентификации
46:46 Менеджер пользователей
58:17 Схемы Pydantic для FastAPI-Users
59:47 Зависимость fastapi users для регистрации роутеров
01:02:07 Роутер для аутентификации пользователей
01:08:00 Первый запуск приложения
01:08:45 Конфигурирование пути на вход
01:11:13 Регистрация пользователей
01:14:11 Подключение к БД в PyCharm
01:15:23 Выпуск токена
01:16:15 Роутеры для просмотра деталей о пользователе
01:19:03 Выпуск токена через документацию и аутентификация пользователя токену
01:20:30 Зависимость HTTPBearer для удобного входа по токену
01:24:21 Выход (logout) пользователя
01:25:22 Время жизни токена
01:26:43 Получение информации о пользователе по id
01:28:23 Создание суперпользователя
01:35:39 Вход от имени суперпользователя
01:37:12 Представления для подтверждения учетки
01:40:47 JWT для подтверждения учетки
01:42:44 Сброс пароля пользователя
01:43:54 JWT для сброса пароля
01:45:50 Вход только для подтвержденных пользователей
01:46:56 Работа с аутентифицированным пользователем
01:52:12 Запросы к закрытым ресурсам от имени разных пользователей
01:55:12 Рефакторинг
01:56:50 Спасибо!
Комментарии
Автор

Слишком усложняет, любит обмазаться бойлер плейтом, можно реализовать все гораздо проще и логичнее. Внутри директории приложения директория приложения, можно еще пару создать например вложенных директорий и утонуть в них. В общем на каждом шаге пытается сделать все не так как у всех, думая что делает правильно. UserIdType - это оверхед за который у нас на проекте палкой бьют по рукам джунов

moroesx
Автор

Превосходная подача материала! Всё подробно и в то же время ничего лишнего. Преподавать ваше призвание! Спасибо за курс.

Alex-zlwg
Автор

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

eastwesser
Автор

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

di.n.
Автор

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

efibutov
Автор

Огонь! Только добрался посмотреть 💪💪
Мозг немного потёк, но в целом всё понятно и доступно 😅

MAKS
Автор

Огромная тебе благодарность, что так много и так доступно все рассказываешь. А за исходники в публичном доступе вообще уважуха 👍 продолжай в том же духе

RusSpaceMarine
Автор

Спасибо за огромный труд и вклад в будущих разработчиков ❤

vikafunny
Автор

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

TS-ihxb
Автор

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

artur.tokranov
Автор

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

IvaNFallout
Автор

Спасибо большое за ролик! Было очень полезно.

limjon
Автор

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

ivanalexandrovsky
Автор

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

variousxmedia
Автор

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

karasik
Автор

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

igormatveev
Автор

Привет! Сурен, в связи с последними событиями в Ютубе. Совет как от пользователя Дзен и твоего зрителя, большая просьба к тебе, расставить приоритет по размещению контента на других площадках, отдавай предпочтение к публикации нового материала. Выходят ролики твои новые, а найти их сложно на других площадках. Хотя.... Быть может и я плохо искал))

dreammanor_ru
Автор

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

АлексейСубудаев
Автор

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

Legofrend
Автор

Сурен, спасибо за видео. Очень важный вопрос, подскажите пожалуйста: я настроил регистрацию и аутентификацию, основываясь на этом видео. После этого прикрутил админку SQL Admin, где аутентификацию нужно реализовать самому. Вопрос такой: можно ли реализовать ее на основе Fastapi-Users или в таком случае нужно настраивать кастомно аутентификацию (ведь Fastapi-Users по сути дает тебе доступ к эндпоинтам, которые уже определены под капотом, а мне в данном случае нужны не они).
Сори, если вопрос кажется глупым, но просто хочу понять, в какую сторону мне двигаться!

podjigalgoroda