From 87595300b7d93631ce77e7241ca41baeec4dd310 Mon Sep 17 00:00:00 2001 From: Andrey Epifantsev Date: Wed, 27 Aug 2025 15:06:12 +0400 Subject: [PATCH] =?UTF-8?q?docs:=20=D0=BE=D0=B1=D0=BD=D0=BE=D0=B2=D0=BB?= =?UTF-8?q?=D1=91=D0=BD=20=D0=BF=D0=BB=D0=B0=D0=BD=20=D1=80=D0=B0=D0=B7?= =?UTF-8?q?=D1=80=D0=B0=D0=B1=D0=BE=D1=82=D0=BA=D0=B8=20-=20=D1=8D=D1=82?= =?UTF-8?q?=D0=B0=D0=BF=202=20=D0=B7=D0=B0=D0=B2=D0=B5=D1=80=D1=88=D1=91?= =?UTF-8?q?=D0=BD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - Отмечены все выполненные шаги этапа 2 - Добавлены результаты тестирования аутентификации - Готово к переходу на этап 3 --- core-service/.cursor/plan.md | 15 +++++++++++---- 1 file changed, 11 insertions(+), 4 deletions(-) diff --git a/core-service/.cursor/plan.md b/core-service/.cursor/plan.md index cdbacc6..f91a634 100644 --- a/core-service/.cursor/plan.md +++ b/core-service/.cursor/plan.md @@ -182,9 +182,9 @@ type ItemPlacement struct { --- -## 🔐 Этап 2: Аутентификация (Неделя 2) +## 🔐 Этап 2: Аутентификация (Неделя 2) ✅ ЗАВЕРШЁН -### Шаг 2.1: JWT аутентификация +### Шаг 2.1: JWT аутентификация ✅ - [x] Создать `internal/auth/jwt.go` - [x] Реализовать генерацию и валидацию JWT токенов - [x] Добавить organization-scope в токены @@ -201,12 +201,12 @@ type Claims struct { } ``` -### Шаг 2.2: Хеширование паролей +### Шаг 2.2: Хеширование паролей ✅ - [x] Создать `internal/auth/password.go` - [x] Использовать bcrypt для хеширования - [x] Добавить функции проверки паролей -### Шаг 2.3: API endpoints для аутентификации +### Шаг 2.3: API endpoints для аутентификации ✅ - [x] `POST /api/auth/register` - регистрация организации и пользователя - [x] `POST /api/auth/login` - вход в систему - [x] `POST /api/auth/refresh` - обновление токена (опционально) @@ -226,6 +226,13 @@ type LoginRequest struct { } ``` +**Результаты тестирования:** +- ✅ Регистрация: `POST /api/auth/register` - 201 Created +- ✅ Вход: `POST /api/auth/login` - 200 OK +- ✅ Middleware: JWT токены проходят валидацию +- ✅ JSON поля: исправлена конвертация в PostgreSQL +``` + --- ## 🏗️ Этап 3: API структура (Неделя 3)