Почему REST API WordPress возвращает 401 за Basic Auth

Промежуточный сервер может забрать заголовок Authorization, а WordPress — не увидеть учётные данные. Проверяют запрос на каждом уровне.

Почему REST API WordPress возвращает 401 за Basic Auth — рабочая ситуация по теме статьи

REST API WordPress не поддерживает обычную Basic Auth с логином и паролем администратора «из коробки» — попытка авторизоваться так закономерно вернёт 401, и это не ошибка конфигурации, а особенность архитектуры безопасности.

Почему обычный пароль не работает для API

Основной пароль администратора защищён отдельно и не предназначен для передачи по Basic Auth в каждом запросе — это было бы небезопасно при перехвате трафика или логировании запросов.

Решение — Application Passwords

Начиная с WordPress 5.6 в профиле пользователя (Пользователи → Профиль) можно создать отдельный «пароль приложения» — специальный сгенерированный пароль именно для программного доступа через API, который можно отозвать отдельно от основного пароля в любой момент.

Альтернатива — авторизация через cookie и nonce

Для сценариев, где скрипт уже аутентифицирован как залогиненный пользователь через браузерную сессию, можно использовать cookie авторизации вместе с nonce для REST API — этот способ не требует создания отдельного пароля приложения, но требует активной сессии входа.

FAQ

Частые вопросы по теме

01Можно применить рекомендации из статьи к существующему проекту?

Да. Если сайт, реклама или интеграция уже работают, сначала проверяем текущую реализацию и предлагаем изменения без обязательной полной переделки.

02Сколько стоит связанная работа?

Стартовая стоимость услуги «Разработка REST API» — От 70 000 ₽. Точная оценка зависит от текущего проекта и объёма изменений.

03Что прислать для оценки?

Ссылку на сайт или сервис, короткое описание проблемы и пример ожидаемого результата. Доступы и подробное ТЗ для первого ответа обычно не нужны.

Дальше

Ещё материалы по теме

Вопрос по проекту

Покажите текущую ситуацию

Ссылка и короткое описание обычно полезнее длинного ТЗ. Мы увидим тему статьи в источнике заявки и не заставим повторять контекст.

Связаться

Старт

Можно прийти
просто с задачей.

Без готового ТЗ. Достаточно описать, что нужно запустить, исправить или связать.

Получить оценку

Коротко опишите задачу