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