Authentication Module¶
Обзор¶
Модуль аутентификации обеспечивает безопасный доступ к платформе Saga через Web3 wallet authentication и JWT токены.
Основные компоненты¶
JWT System¶
- Типы токенов: AdminClaims, JWTClaims
- Генерация:
backend/auth/service/jwt_mvp.go - Валидация:
backend/shared/http/jwt_validator.go - Управление:
backend/auth/service/token_manager.go
Web3 Authentication¶
- MetaMask integration
- Wallet signature verification
- Email + Wallet binding
Authorization¶
- Role-based access control (RBAC)
- Permission management
- Admin/User separation
Ключевые файлы¶
backend/auth/
├── service/
│ ├── jwt_mvp.go # JWT token generation
│ └── token_manager.go # Claims management
├── middleware/
│ ├── admin_auth_middleware.go # Admin authentication
│ └── auth_middleware.go # User authentication
└── repository/
└── auth_repository_core.go # Permissions storage
Security принципы¶
- JWT с коротким временем жизни
- Двухфакторная проверка (email + wallet)
- Secure session management
- Audit logging всех auth операций
Связанная документация¶
📋 Метаданные¶
Версия: 2.4.82
Обновлено: 2025-10-21
Статус: Published