Device Sessions
GET
/api/mobile/sessions
⚷
Bearer Token
Список активных Sanctum-токенов пользователя
Возвращает все активные сессии (= валидные токены) для текущего пользователя. Каждая сессия = одно устройство/браузер. Полезно для UI «Активные сессии» в настройках безопасности.
Response
Responses
{
"data": [
{
"id": 1234,
"device_name": "iPhone 15 — Safari",
"ip_address": "85.143.205.12",
"ip_country": "RU",
"user_agent": "Mozilla/5.0 (iPhone; ...)",
"is_current": true,
"last_used_at": "2026-05-27T14:23:00Z",
"created_at": "2026-05-20T10:15:00Z",
"expires_at": "2026-06-19T10:15:00Z"
},
{
"id": 1198,
"device_name": "MacBook Pro — Chrome",
"ip_address": "85.143.205.12",
"ip_country": "RU",
"user_agent": "Mozilla/5.0 (Macintosh; ...)",
"is_current": false,
"last_used_at": "2026-05-25T09:00:00Z",
"created_at": "2026-04-15T08:30:00Z",
"expires_at": "2026-05-15T08:30:00Z"
}
],
"meta": {
"total": 3,
"current_session_id": 1234
}
}
Отозвать сессию
DELETE /api/mobile/sessions/{id} — отзывает конкретный токен (выкидывает то устройство из системы).
⚠
Текущая сессия
Если попытаться удалить is_current сессию — endpoint вернёт 422 и предложит использовать обычный POST /api/mobile/logout.
DELETE /api/mobile/sessions/all — отзывает все сессии кроме текущей. Полезно при подозрении на компрометацию.