Я пытаюсь разработать приложение для 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.
Я схожу с ума в эти несколько дней, пытаясь заставить это работать. Надеюсь, вы, ребята, можете помочь.