• Быстрый старт
    • Демо
  • УСТРОЙСТВО
    • Страницы
      • Markdown
      • Аналитика страниц
    • Фреймы
      • Поля данных
      • Сборка
    • Данные
    • Приложения
      • Данные приложения
    • Медиа
  • УПРАВЛЕНИЕ
    • Создание сайтов
    • Настройки
    • Меню
    • Языки
    • Свой домен
    • Пользователи
    • Стили и оформление
    • Соцсети и контакты
    • Ошибки и проблемы
  • ИНСТРУМЕНТЫ
    • SEO
    • Индексация
    • Кросспостинг
    • Аналитика
    • Кэш
    • Почта на домене
    • Редиректы
  • КЕЙСЫ
    • Загрузить HTML
    • Миграция
    • Перевод страницы
    • Чат с OpenAI
    • Справочник API
    • Общие правила
  • УСТРОЙСТВО
    • Страницы
    • Фреймы
      • Поля данных
      • Повторитель
      • Вставка фрейма и служебные блоки
      • Готовые фреймы
      • Сборка
    • Данные
    • Медиа
  • УПРАВЛЕНИЕ
    • Создание сайтов
    • Настройки
    • Меню
    • Языки
    • Свой домен
    • Пользователи
    • Кредиты
    • Автоматизация
    • Авторизация
      • Состояние API
      • Сессия посетителя
    • Стили и оформление
    • Соцсети и контакты
    • Ошибки и проблемы
  • ИНСТРУМЕНТЫ
    • SEO
      • Семантика
    • Индексация
    • Кросспостинг
    • Аналитика
    • Кэш
    • Почта на домене
    • Редиректы
OnPress OnPress
Документация Справочник API Контакты
Войти Начать
Документация Справочник API Контакты Войти
    • Быстрый старт
    • Демо
  • УСТРОЙСТВО
    • Страницы
      • Markdown
      • Аналитика страниц
    • Фреймы
      • Поля данных
      • Сборка
    • Данные
    • Приложения
      • Данные приложения
    • Медиа
  • УПРАВЛЕНИЕ
    • Создание сайтов
    • Настройки
    • Меню
    • Языки
    • Свой домен
    • Пользователи
    • Стили и оформление
    • Соцсети и контакты
    • Ошибки и проблемы
  • ИНСТРУМЕНТЫ
    • SEO
    • Индексация
    • Кросспостинг
    • Аналитика
    • Кэш
    • Почта на домене
    • Редиректы
  • КЕЙСЫ
    • Загрузить HTML
    • Миграция
    • Перевод страницы
    • Чат с OpenAI
    • Справочник API
    • Общие правила
  • УСТРОЙСТВО
    • Страницы
    • Фреймы
      • Поля данных
      • Повторитель
      • Вставка фрейма и служебные блоки
      • Готовые фреймы
      • Сборка
    • Данные
    • Медиа
  • УПРАВЛЕНИЕ
    • Создание сайтов
    • Настройки
    • Меню
    • Языки
    • Свой домен
    • Пользователи
    • Кредиты
    • Автоматизация
    • Авторизация
      • Состояние API
      • Сессия посетителя
    • Стили и оформление
    • Соцсети и контакты
    • Ошибки и проблемы
  • ИНСТРУМЕНТЫ
    • SEO
      • Семантика
    • Индексация
    • Кросспостинг
    • Аналитика
    • Кэш
    • Почта на домене
    • Редиректы
Справочник API Управление Авторизация
Markdown
Открыть в ИИ
  • Открыть в ChatGPT
  • Открыть в Claude
  • Открыть в Gemini
  • Открыть в Perplexity
  • Открыть в Grok
  • Открыть в DeepSeek

Сессия посетителя

API сессии позволяет проверить вход посетителя и получить имя, аватар и ссылки для меню профиля. Начало работы с учетной записью — в гайде «Быстрый старт».

МетодЭндпоинтДействие
GET/wp-json/onpress/v1/session/meПроверить вход посетителя

Проверить вход посетителя

GET https://onpress.pro/wp-json/onpress/v1/session/me

Эндпоинт возвращает состояние входа текущего посетителя на onpress.pro. Гостю он отдает ссылки для входа и создания сайта, вошедшему пользователю — публичные поля профиля и ссылки на его сайты, профиль и выход.

В примере API=https://onpress.pro/wp-json/onpress/v1. Запрос выполняется на основном домене onpress.pro; SITE и OP_TOKEN здесь не используются. Правила персональных API-токенов описаны в разделе «Авторизация».

API="https://onpress.pro/wp-json/onpress/v1"
curl --request GET "$API/session/me" \
  --header 'Accept: application/json'

Без cookies действительной сессии этот запрос возвращает гостевое состояние с HTTP 200.

Параметры запроса

Путь. Параметров пути нет.

Строка запроса. Параметров нет. site_id и персональный API-токен не требуются: посетитель определяется по сессии браузера.

Тело. Тело запроса не используется.

Заголовки. Сессию браузер передает в cookies автоматически; читать HttpOnly cookies из JavaScript не нужно.

ЗаголовокТипОбязателенПо умолчаниюОписание
CookiestringНетНетCookies действительной сессии. Без них ответ описывает гостя.
OriginstringНетНетЕсли передан, должен совпадать с https://onpress.pro.
Sec-Fetch-SitestringНетНетЗначение cross-site приводит к отказу; браузер задает заголовок сам.

Чтобы проверить посетителя из шапки сайта, выполните запрос после загрузки страницы. Браузер передаст cookies того же домена, а результат подскажет, какое меню показать.

const response = await fetch('/wp-json/onpress/v1/session/me', {
  credentials: 'same-origin',
  cache: 'no-store',
  headers: { Accept: 'application/json' }
});
const session = await response.json();

Ответ

Успешный запрос возвращает HTTP 200 и объект JSON. Отсутствие входа — обычное состояние, а не ошибка 401.

ПолеТипОписание
authenticatedbooleanЕсть ли действительная сессия пользователя.
userobject или nullПубличные поля вошедшего пользователя; у гостя null.
user.idintegerИдентификатор пользователя.
user.namestringИмя для отображения. Если имя пустое или является адресом почты, возвращается Пользователь.
user.avatar_urlstringURL аватара.
linksobjectСсылки для текущего состояния входа.
links.loginstringВход; присутствует у гостя.
links.createstringСоздание сайта; присутствует у гостя.
links.sitesstringПереход к сайтам пользователя или созданию первого сайта; присутствует при входе.
links.profilestringПодходящая пользователю страница профиля; присутствует при входе.
links.logoutstringСсылка выхода для текущей сессии; присутствует при входе.

Гость.

{
  "authenticated": false,
  "user": null,
  "links": {
    "login": "https://onpress.pro/enter/",
    "create": "https://onpress.pro/create/v2/base/"
  }
}

Пользователь вошел.

{
  "authenticated": true,
  "user": {
    "id": 42,
    "name": "Анна",
    "avatar_url": "https://example.org/avatar.webp"
  },
  "links": {
    "sites": "https://onpress.pro/dashboard/sites",
    "profile": "https://onpress.pro/dashboard/settings/profile",
    "logout": "https://onpress.pro/enter/?action=logout&_wpnonce=example"
  }
}

Используйте links.sites, links.profile и links.logout целиком: их адреса зависят от пользователя и способа входа. links.logout может содержать подтверждение выхода или вести на главную; не собирайте ссылку самостоятельно. Почта, API-токен и cookies сессии в ответ не входят.

Ответ содержит Cache-Control: private, no-store, max-age=0, Pragma: no-cache и Vary: Cookie, Origin. Не сохраняйте его в общедоступный HTML, статический фрейм, набор данных или общий кеш. При сетевой ошибке оставьте гостевое меню и повторите запрос при следующей загрузке страницы.

Ошибки

КодHTTPКогдаЧто делать
same_origin_required403Передан чужой Origin либо Sec-Fetch-Site: cross-site.Выполнять запрос со страницы onpress.pro на том же домене.

Отсутствующая или недействительная сессия возвращает гостевой ответ 200, а не ошибку. Этот эндпоинт описывает меню профиля; он не заменяет авторизацию остальных запросов к API.

arrow_backНазад
Авторизация
Далееarrow_forward
Состояние API
На этой странице
  • Проверить вход посетителя
    • Параметры запроса
      • Ответ
        • Ошибки
      1. Главная
      2. Docs
      3. Документация OnPress v2
      4. Справочник API
      5. Авторизация
      6. Сессия посетителя
      © 2026 OnPress ИП Зуев И.В. ИНН: 360408359441 info@onpress.pro Политика конфиденциальности Публичная оферта
      • Visa
      • Mastercard
      • Сбер Pay
      • T-Pay