REST API
Slim + MySQL. JSON-эндпоинты для регистрации, логина, профилей и управления пользователями.
Техническое описание эндпоинтов, ролей, авторизации и веб-интерфейса для модераторов. Используйте эту страницу при подключении мобильного приложения или настройке backend.
https://identity.xsdk.ru/api/v1
// Мобильное приложение — вход пользователя
POST https://identity.xsdk.ru/api/v1/user/login
Content-Type: application/json
{
"login": "user@example.com",
"password": "secret123"
}
// Ответ
{
"accessToken": "…",
"tokenType": "Bearer",
"role": 10,
"roleLabel": "Пользователь"
}
Три части на одном домене: лендинг, REST API и панель администратора.
Slim + MySQL. JSON-эндпоинты для регистрации, логина, профилей и управления пользователями.
Guest, User, Moderator, Admin. Bearer-токены и middleware для защищённых маршрутов.
Клиент сохраняет accessToken и передаёт Authorization: Bearer … в каждом запросе.
За несколько шагов можно поднять backend локально или на хостинге.
Репозиторий с GitHub на сервер или локально.
git clone … && composer install
Создать config/db.local.php и выполнить SQL из sql/.
curl https://identity.xsdk.ru/api/v1/db-check
Document root → public_html. Лендинг, API и админка на одном домене.
php -S localhost:8080 -t public_html
В мобильном клиенте укажите base URL API и используйте login/registration.
https://identity.xsdk.ru/api/v1
Основные эндпоинты. Полная документация — в docs/API_DOCUMENTATION.md репозитория.
/api/v1/user/registration/api/v1/user/login/api/v1/db-check/api/v1/me/api/v1/me/profile/api/v1/me/profile/api/v1/user/list/api/v1/user/{id}После login сохраняйте токен и добавляйте заголовок Authorization: Bearer <token> ко всем защищённым запросам.
Веб-интерфейс на AdminLTE для модераторов и администраторов. Работает через тот же REST API.
/admin/login — авторизация через API, токен хранится в PHP-сессии.
/admin/users — список, роли, удаление (для Admin).
/admin — сводка и быстрые ссылки после входа.