У меня проблема с базовой аутентификацией.Не удается аутентифицироваться с помощью базовой проверки подлинности с использованием WP REST API 2.0 плагина
Попытка отправить запрос GET с Postman (хром плагин) с помощью следующей URL: http://_MY_WEBSITE_URL_/wp-json/wp/v2/users/3
Имя пользователя и поле пароля заполнен учетными данными администратора сайта.
Я получаю ошибку:
{
"code": "rest_user_cannot_view",
"message": "Sorry, you cannot view this resource.",
"data": {
"status": 401
}
}
Я попробовал обычную проверку подлинности с помощью wp_remote_request с другого сайта, и с CURL тоже, но результат тот же каждый раз.
Пользователь с id 3 существует, я проверил его. Если я хочу перечислить всех пользователей, я получаю только тех, у кого есть сообщения.
Я активировал необходимые плагины: WP REST API, JSON Basic Authentication.
Моя версия WordPress: 4.4.2
Отлично! Не забудьте использовать SSL, поскольку Basic Auth отправляет фактические данные пользователя для каждого запроса. Взгляните на JWT (JSON Web Tokens) на более длительный срок https://wordpress.org/plugins/jwt-authentication-for-wp-rest-api/ – brianlmerritt
Я использую теперь аутентификацию Oauth1, Basic был для теста только, у меня была та же проблема с Oauth1, поэтому этот htaccess также исправил эту проблему.:) –
Cool - для мобильных приложений я обнаружил, что JWT проще настроить, но Oauth работает. Я просто хотел использовать Oauth 1a или 2 – brianlmerritt