Аутентификация
Code RPG использует JWT (JSON Web Tokens) для аутентификации API-запросов.
Получение токена
Аутентификация происходит через NextAuth.js. После входа в систему JWT-токен автоматически устанавливается в cookie сессии.
Использование токена
Для API-запросов токен передаётся автоматически через cookie. При прямом обращении к API используйте заголовок:
curl -H "Authorization: Bearer YOUR_TOKEN" \
https://rpg.kirdro.ru/api/questsАлгоритм подписи
- Алгоритм: HS256
- Срок действия: 24 часа
OAuth провайдеры
Для аутентификации пользователей поддерживаются OAuth-провайдеры:
- GitHub — через GitHub App
- GitLab — OAuth 2.0
- Forgejo — OAuth 2.0