Аутентификация

Эндпоинты для авторизации и управления токенами.

POST /v1/auth?action=login Auth

Авторизация пользователя и получение access token.

Параметры:
Параметр Тип Описание Обязательный
email string Email пользователя Да
password string Пароль Да
remember boolean Запомнить устройство Нет
Пример запроса:
curl -X POST "https://api.neoswift.site/v1/auth?action=login" \
  -H "Content-Type: application/json" \
  -d '{"email": "user@example.com", "password": "123456"}'
Пример ответа:
{ "success": true, "data": { "access_token": "e74f2a480394920551c6fa1b2e89a1f...", "token_type": "Bearer", "expires_in": 86400, "refresh_token": "85bb4858ca8e956ae3be8bb0f9bd6f...", "user": { "id": 1, "email": "user@example.com", "first_name": "Иван", "last_name": "Иванов", "role": "user" } } }
POST /v1/auth?action=refresh Auth

Обновление access token с помощью refresh token.

Параметры:
Параметр Тип Описание Обязательный
refresh_token string Refresh token Да
Пример запроса:
curl -X POST "https://api.neoswift.site/v1/auth?action=refresh" \
  -H "Content-Type: application/json" \
  -d '{"refresh_token": "85bb4858ca8e956ae3be8bb0f9bd6f..."}'
Пример ответа:
{ "success": true, "data": { "access_token": "новый_токен", "token_type": "Bearer", "expires_in": 86400, "refresh_token": "85bb4858ca8e956ae3be8bb0f9bd6f..." } }
GET /v1/auth?action=me Auth

Получение токена из текущей сессии.

Пример запроса:
curl -X GET "https://api.neoswift.site/v1/auth?action=me" \
  -H "Cookie: PHPSESSID=ваш_идентификатор_сессии"
Пример ответа:
{ "success": true, "data": { "access_token": "e74f2a480394920551c6fa1b2e89a1f..." } }