feat: завершён этап 2 - Аутентификация Core Service
- Реализована JWT аутентификация с organization-scope - Добавлено хеширование паролей через bcrypt - Созданы репозитории для организаций и пользователей - Реализован AuthService с бизнес-логикой - Добавлен AuthMiddleware для проверки токенов - Созданы handlers для регистрации и входа - Обновлён API сервер для использования аутентификации Готово для этапа 3 - API структура
This commit is contained in:
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user