无法获取服务器来捕获授权标头WP Rest API

时间:2018-05-05 01:44:36

标签: php wordpress authorization jwt wordpress-rest-api

我正在尝试为WordPress / WooCommerce网站开发Android应用。 我似乎无法捕获授权标头。 我正在使用JWT Auth Plugin,我已经在wp-config中设置了密钥和cors = true。

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,目前我只使用插件所需的内容,这些行列在&#34; RewriteEngine On&#34;并处于最顶层,尤其是其他人。

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

这是解决这个问题的所有人的共同解决方案。 我尝试了Advanced Access Manager并使用了自定义的身份验证标头,但它返回了#34;未登录&#34;当我尝试/ users / me使用它给我的令牌时。

我也尝试过编辑class-jwt-auth-public.php文件:

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

我使用REST API LOG分析请求,并发现未发送授权标头。 请求由邮递员和我的S7 Edge发送。 这几天我试图让这个工作起来,我正在失去理智。希望你们能帮忙。

0 个答案:

没有答案