Авторизация FastAPI: пароль, JWT и доступ к своей записи

Практика FastAPI: хеширование пароля, JWT, dependency текущего пользователя и доступ к своей записи.

Состав подборки: 3 вопроса с выбором ответа, 1 задача на код. Условия и формат проверки указаны на странице каждой задачи.

Разберите маленький пример

Пользователь A успешно вошёл и отправил ID брони пользователя B. Проверка токена отвечает, кто делает запрос, но не разрешает отменять чужую бронь. После установления личности нужна проверка связи ресурса с владельцем.

На что обратить внимание

  • Хеширование пароля и шифрование решают разные задачи; не храните пароль в открытом виде.
  • Проверка токена должна соответствовать контракту сервиса, включая срок действия.
  • Проверяйте отказ для чужого ресурса и неизменность данных после отказа.
  • Зависимость текущего пользователя стоит использовать последовательно во всех защищённых маршрутах.

Порядок практики

  1. Регистрация и хеширование пароля — задача по FastAPI — выбор ответа.
  2. Вход и JWT access token — задача по FastAPI — выбор ответа.
  3. Текущий пользователь как dependency — задача по FastAPI — выбор ответа.
  4. FastAPI: авторизация и отмена только своей брони — код.

Куда двигаться дальше

Системная практика приложения — курс FastAPI с базой данных и тестами.

Операции с ресурсами и обработка ошибок.

Авторизация FastAPI: пароль, JWT и доступ к своей записи