Перейти к содержанию

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