Auth Service

class services.auth_service.AuthService(translations: Translations = Depends(translations_dependency))[source]

Bases: object

Сервис для регистрации, авторизации и управления сессиями

create_access_token(data: dict) → str[source]

Создаёт токен

get_current_user(token: str = Depends(OAuth2PasswordBearer)) → UserResponse[source]

Получает текущего пользователя по токену

get_user_by_session(client_id: str) → dict[source]

Получает пользователя и токен по client_id

login(user: UserLogin, client_id: str) → dict[source]

Авторизует пользователя, создаёт сессию и возвращает токен

logout(client_id: str)[source]

Выполняет выход из системы, удаляя последнюю сессию для client_id

register(user: UserCreate) → UserResponse[source]

Регистрирует нового пользователя

verify_token(token: str) → dict | None[source]

Проверяет токен