Не удается заставить сервер перехватить заголовок авторизации WP Rest API - PullRequest
0 голосов
/ 05 мая 2018

Я пытаюсь разработать приложение для Android для веб-сайта WordPress / WooCommerce. Я не могу поймать заголовок авторизации. Я использую JWT Auth Plugin , я установил секретный ключ и cors = true в wp-config.

define('JWT_AUTH_SECRET_KEY', 'qP>:$YKu7H%6#I&!i.delK^`Ehkm]k~4A*rJ3f<vJj+{ZKgTzRsEt<*PxRxhy;(t');
define('JWT_AUTH_CORS_ENABLE', true);

Я добавил каждую возможную строку, которую нашел в Интернете, в .htacces, в настоящее время я использую только то, что требует плагин, они расположены ниже «RewriteEngine On» и находятся сверху и над всеми остальными.

RewriteCond %{HTTP:Authorization} ^(.*)
RewriteRule ^(.*) - [E=HTTP_AUTHORIZATION:%1]
SetEnvIf Authorization "(.*)" HTTP_AUTHORIZATION=$1

Это было общим решением для всех людей, у которых была эта проблема. Я попытался Advanced Access Manager , и он работал с настраиваемым заголовком проверки подлинности, но он возвратил "не вошел", когда я попытался / users / me с токеном, который он мне дал.

Я также пытался редактировать файл class-jwt-auth-public.php:

if (!$auth) {
    $allHeaders = getallheaders();
    $auth = isset($allHeaders['Authorization']) ? 
    $allHeaders['Authorization'] : false;
}

Я использую REST API LOG для анализа запросов и проверки того, что заголовок авторизации не отправлен. Запросы были отправлены с Почтальоном и с моего S7 Edge. Я схожу с ума в эти несколько дней, пытаясь заставить это работать. Надеюсь, вы, ребята, можете помочь.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...