Авторизация FastAPI: пароль, JWT и доступ к своей записи
Практика FastAPI: хеширование пароля, JWT, dependency текущего пользователя и доступ к своей записи.
Состав подборки: 3 вопроса с выбором ответа, 1 задача на код. Условия и формат проверки указаны на странице каждой задачи.
Разберите маленький пример
Пользователь A успешно вошёл и отправил ID брони пользователя B. Проверка токена отвечает, кто делает запрос, но не разрешает отменять чужую бронь. После установления личности нужна проверка связи ресурса с владельцем.
На что обратить внимание
- Хеширование пароля и шифрование решают разные задачи; не храните пароль в открытом виде.
- Проверка токена должна соответствовать контракту сервиса, включая срок действия.
- Проверяйте отказ для чужого ресурса и неизменность данных после отказа.
- Зависимость текущего пользователя стоит использовать последовательно во всех защищённых маршрутах.
Порядок практики
- Регистрация и хеширование пароля — задача по FastAPI — выбор ответа.
- Вход и JWT access token — задача по FastAPI — выбор ответа.
- Текущий пользователь как dependency — задача по FastAPI — выбор ответа.
- FastAPI: авторизация и отмена только своей брони — код.
Куда двигаться дальше
Системная практика приложения — курс FastAPI с базой данных и тестами.
- Регистрация и хеширование пароля — задача по FastAPI
Практическая задача по теме «Регистрация и хеширование пароля» с проверкой ответа онлайн.
FastAPI для начинающих: API с базой данных и тестами - Вход и JWT access token — задача по FastAPI
Какой первый аргумент нужно передать в createaccesstoken, чтобы поле sub соответствовало контракту этого проекта?
FastAPI для начинающих: API с базой данных и тестами - Текущий пользователь как dependency — задача по FastAPI
Практическая задача по теме «Текущий пользователь как dependency» с проверкой ответа онлайн.
FastAPI для начинающих: API с базой данных и тестами - FastAPI: авторизация и отмена только своей брони
Проверьте токен пользователя и разрешите отменять только его собственные бронирования. Задача на авторизацию FastAPI.
FastAPI для начинающих: API с базой данных и тестами
