Jwt-auth: لم يتم العثور على رأس التفويض

تم إنشاؤها على ٢٧ نوفمبر ٢٠١٩  ·  2تعليقات  ·  مصدر: WP-API/jwt-auth

مرحبًا ، أنا أستخدم هذا مع فئة عميل GuzzleHttp على النحو التالي:

$blogService = new Client([
            'base_uri' => $baseBlogUrl . '/wp-json/wp/v2/',
            'headers' => [
                'Authorization' => 'Bearer ' . $result['access_token']
            ],
            'debug' => true
        ]);

نتج عن هذا خطأ: {"code":"rest_authentication_no_header","message":"Authorization header was not found.","data":{"status":403}}

يوضح تصحيح الخطأ للطلب وجود رأس التفويض على الرغم من:

POST /wp-json/wp/v2/users HTTP/1.1
Authorization: Bearer ACCESS_TOKEN_HERE
User-Agent: GuzzleHttp/6.4.1 curl/7.29.0 PHP/7.4.0RC6
Content-Type: application/json

التعليق الأكثر فائدة

مهلا،
ربما وجد بعض الحلول لهذا.

تمت إضافة 3 أسطر في سطر .htaccess (كما يبدو أن HTTP_AUTHORIZATION مخطط بخلاف ذلك):

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

على النحو التالي (في هذه الأماكن المحددة):

<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
RewriteCond %{HTTP:Authorization} ^(.*)
RewriteRule ^(.*) - [E=HTTP_AUTHORIZATION:%1]
</IfModule>
SetEnvIf Authorization "(.*)" HTTP_AUTHORIZATION=$1

لست متأكدًا بعد مما يحدث عند تحديث بعض المكونات الإضافية إذا تم مسح هذه الأسطر ...

تحرير: ربما شيء ليتم إضافته إلى README؟
أيضًا ، أتساءل عما إذا كانت هناك طريقة لأتمتة إضافة هذه الأسطر إلى ملف htaccess من خلال تثبيت البرنامج المساعد ...

ال 2 كومينتر

مهلا،
ربما وجد بعض الحلول لهذا.

تمت إضافة 3 أسطر في سطر .htaccess (كما يبدو أن HTTP_AUTHORIZATION مخطط بخلاف ذلك):

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

على النحو التالي (في هذه الأماكن المحددة):

<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
RewriteCond %{HTTP:Authorization} ^(.*)
RewriteRule ^(.*) - [E=HTTP_AUTHORIZATION:%1]
</IfModule>
SetEnvIf Authorization "(.*)" HTTP_AUTHORIZATION=$1

لست متأكدًا بعد مما يحدث عند تحديث بعض المكونات الإضافية إذا تم مسح هذه الأسطر ...

تحرير: ربما شيء ليتم إضافته إلى README؟
أيضًا ، أتساءل عما إذا كانت هناك طريقة لأتمتة إضافة هذه الأسطر إلى ملف htaccess من خلال تثبيت البرنامج المساعد ...

مهلا،
ربما وجد بعض الحلول لهذا.

تمت إضافة 3 أسطر في سطر .htaccess (كما يبدو أن HTTP_AUTHORIZATION مخطط بخلاف ذلك):

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

على النحو التالي (في هذه الأماكن المحددة):

<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
RewriteCond %{HTTP:Authorization} ^(.*)
RewriteRule ^(.*) - [E=HTTP_AUTHORIZATION:%1]
</IfModule>
SetEnvIf Authorization "(.*)" HTTP_AUTHORIZATION=$1

لست متأكدًا بعد مما يحدث عند تحديث بعض المكونات الإضافية إذا تم مسح هذه الأسطر ...

تحرير: ربما شيء ليتم إضافته إلى README؟
أيضًا ، أتساءل عما إذا كانت هناك طريقة لأتمتة إضافة هذه الأسطر إلى ملف htaccess من خلال تثبيت البرنامج المساعد ...

هذا عمل معي ايضا هتافات.

هل كانت هذه الصفحة مفيدة؟
0 / 5 - 0 التقييمات

القضايا ذات الصلة

jkmassel picture jkmassel  ·  7تعليقات

andrewmclagan picture andrewmclagan  ·  3تعليقات

cipherchien picture cipherchien  ·  3تعليقات

tom-- picture tom--  ·  3تعليقات

patrick-mcdougle picture patrick-mcdougle  ·  3تعليقات