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