- Переименован класс `RegisterUser` в `AuthUser` для общей аутентификации. - Добавлена новая схема `GetUserWithIDAndEmail`, которая наследует от `GetUserByID` и `CreateUser`. - Обновлены импорты и используемые классы в модулях handlers, services и managers для использования нового класса `AuthUser`. - Добавлен новый файл `named_tuples.py` с определением `CreateTokenTuple`. - В модуле `handlers.py` добавлены новые методы для аутентификации и создания JWT токенов. - Обновлены маршруты `/register` и `/login`, чтобы использовать новый класс `AuthUser` и обновленные сервисы.
28 lines
1.0 KiB
Python
28 lines
1.0 KiB
Python
"""
|
|
Проект: Lkeep
|
|
Автор: Иван Ашихмин
|
|
Год: 2025
|
|
Специально для проекта "Код на салфетке"
|
|
https://pressanybutton.ru/category/servis-na-fastapi/
|
|
"""
|
|
|
|
from typing import NamedTuple
|
|
|
|
|
|
class CreateTokenTuple(NamedTuple):
|
|
"""
|
|
Класс для создания кортежа токенов, содержащего закодированный JWT и идентификатор сессии.
|
|
|
|
Класс наследует от `NamedTuple` и представляет собой неизменяемый контейнер для хранения двух значений:
|
|
- закодированного JSON Web Token (JWT)
|
|
- уникального идентификатора сессии.
|
|
|
|
:ivar encoded_jwt: Закодированный JWT-токен.
|
|
:type encoded_jwt: str
|
|
:ivar session_id: Уникальный идентификатор сессии.
|
|
:type session_id: str
|
|
"""
|
|
|
|
encoded_jwt: str
|
|
session_id: str
|