feat: завершён этап 2 - Аутентификация Core Service

- Реализована JWT аутентификация с organization-scope
- Добавлено хеширование паролей через bcrypt
- Созданы репозитории для организаций и пользователей
- Реализован AuthService с бизнес-логикой
- Добавлен AuthMiddleware для проверки токенов
- Созданы handlers для регистрации и входа
- Обновлён API сервер для использования аутентификации

Готово для этапа 3 - API структура
This commit is contained in:
2025-08-27 14:56:33 +04:00
parent 9777114e16
commit ae84ce74a7
11 changed files with 581 additions and 34 deletions

View File

@@ -185,10 +185,10 @@ type ItemPlacement struct {
## 🔐 Этап 2: Аутентификация (Неделя 2)
### Шаг 2.1: JWT аутентификация
- [ ] Создать `internal/auth/jwt.go`
- [ ] Реализовать генерацию и валидацию JWT токенов
- [ ] Добавить organization-scope в токены
- [ ] Создать middleware для проверки аутентификации
- [x] Создать `internal/auth/jwt.go`
- [x] Реализовать генерацию и валидацию JWT токенов
- [x] Добавить organization-scope в токены
- [x] Создать middleware для проверки аутентификации
**JWT структура:**
```go
@@ -202,14 +202,14 @@ type Claims struct {
```
### Шаг 2.2: Хеширование паролей
- [ ] Создать `internal/auth/password.go`
- [ ] Использовать bcrypt для хеширования
- [ ] Добавить функции проверки паролей
- [x] Создать `internal/auth/password.go`
- [x] Использовать bcrypt для хеширования
- [x] Добавить функции проверки паролей
### Шаг 2.3: API endpoints для аутентификации
- [ ] `POST /api/auth/register` - регистрация организации и пользователя
- [ ] `POST /api/auth/login` - вход в систему
- [ ] `POST /api/auth/refresh` - обновление токена (опционально)
- [x] `POST /api/auth/register` - регистрация организации и пользователя
- [x] `POST /api/auth/login` - вход в систему
- [x] `POST /api/auth/refresh` - обновление токена (опционально)
**Структура запросов:**
```go