/
olevok
/
python-dev-course
Обзор
Документация
Войти
/
olevok
/
python-dev-course
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
Part 8 - FastAPI/BooksAPI_UI_Start/app/dependencies/auth.py
20 строк
679 B
PetrovSerega
Initial commit
08 май 2026, 17:14
08 май 2026, 17:14
9e45db8
Код
Авторство
О чём код?
# app/dependencies/auth.py from fastapi import Depends, HTTPException from fastapi.security import HTTPBearer, HTTPAuthorizationCredentials from sqlalchemy import select from sqlalchemy.orm import Session from app.dependencies.db import get_db from app.models.user import User security = HTTPBearer() def get_current_user( credentials: HTTPAuthorizationCredentials = Depends(security), db: Session = Depends(get_db), ): token = credentials.credentials user = db.scalar(select(User).where(User.token == token)) if not user: raise HTTPException(status_code=401, detail="Неверный или отсутствующий токен") return user