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]
Проверяет токен