GonetsDocs/Documentation/Tech-docs/api/services/auth_service.md
2025-10-14 16:19:35 +05:00

1.1 KiB

Auth Service

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

Bases: object

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

create_access_token(data: dict) → str

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

get_current_user(token: str = Depends(OAuth2PasswordBearer)) → UserResponse

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

get_user_by_session(client_id: str) → dict

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

login(user: UserLogin, client_id: str) → dict

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

logout(client_id: str)

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

register(user: UserCreate) → UserResponse

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

verify_token(token: str) → dict | None

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