Пользовательская конечная точка WordPress REST API возвращает 401 Unauthorized даже для вошедшего в систему пользователяPhp

Кемеровские программисты php общаются здесь
Ответить
Anonymous
 Пользовательская конечная точка WordPress REST API возвращает 401 Unauthorized даже для вошедшего в систему пользователя

Сообщение Anonymous »

Я создаю собственную конечную точку REST API WordPress для проекта и столкнулся с проблемой аутентификации.
Я зарегистрировал собственный маршрут REST с помощью Register_rest_route и хочу, чтобы он был доступен только вошедшим в систему пользователям. Однако даже когда я вхожу в систему как администратор, конечная точка возвращает 401 Unauthorized.
Вот упрощенная версия моего кода:

Код: Выделить всё

add_action('rest_api_init', function () {
register_rest_route('custom/v1', '/test', [
'methods'  => 'GET',
'callback' => 'my_custom_endpoint',
'permission_callback' => function () {
return is_user_logged_in();
}
]);
});

function my_custom_endpoint() {
return [
'status' => 'success',
'message' => 'User is authenticated'
];
}

Я постоянно получаю ответ 401 Unauthorized.
Что я проверил на данный момент:
  • Я вошел в систему как администратор
  • Маршрут зарегистрирован правильно и виден
  • Конечная точка работает, если я заменю Permission_callback с __return_true
Вопрос:
  • Как я могу гарантировать, что пользователь прошел проверку правильно и предотвратить возврат is_user_logged_in() false для пользовательских запросов REST API?


Подробнее здесь: https://stackoverflow.com/questions/798 ... -logged-in
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Php»