Аутентификация
Эндпоинты для авторизации и управления токенами.
POST
/v1/auth?action=login
Auth
Авторизация пользователя и получение access token.
Параметры:
| Параметр | Тип | Описание | Обязательный |
|---|---|---|---|
| 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..."
}
}