WP rest api jwt 인증
WP REST API auth를 https://github.com/Tmeister/wp-api-jwt-auth 플러그인에서 사용하고 싶습니다.
POST에서 이 요구 사항을 가진 토큰을 취득합니다.http://localhost/wp_rest/wp-json/jwt-auth/v1/token
단, post mehod에 대한 요청을 수행할 수 없습니다.localhost/wp_rest/wp-json/wp/v2/posts
에러 403이 표시됩니다.
{
"code": "rest_forbidden"
"message": "You don't have permission to do this."
"data": {
"status": 403
}
}
머리글에는 다음과 같은 내용이 있습니다.
Authorization: Bearer
eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJodHRwOlwvXC9sb2NhbGhvc3RcL3dwX3Jlc3QiLCJpYXQiOjE0NTAzNDEwMTgsIm5iZiI6MTQ1MDM0MTAxOCwiZXhwIjoxNDUwOTQ1ODE4LCJkYXRhIjp7InVzZXIiOnsiaWQiOiIxIn19fQ.rGNPsU4EocClWLYWaSDs1hDJMODszg-eKfqnKSEsiw0
localhost/wp_rest/wp-json/jwt-auth/v1/token/validate를 사용하려고 하는데 다음 오류가 나타납니다.
{
"code": "jwt_auth_no_auth_header",
"message": "Authorization header not found.",
"data": {
"status": 403
}
}
감 잡히는 게 없어요?
요청에 Authorization 헤더가 포함되지 않은 것 같습니다.를 추가해야 합니다.'Authorization': 'Bearer PLACE_TOKEN_HERE'를 참조해 주세요.
샘플로서:
var req = {
method: 'POST',
url: window.location.href + 'wp-json/wp/v2/posts',
headers: {
'Authorization': 'Bearer ' + TOKEN_GOES_HERE
}
data: DATA TO PASS GOES HERE
}
$http(req);
Leo Gono와 Tunaki가 제공한 답변이 여전히 문제를 해결하지 못할 경우 다음 코드를 추가했는지 확인하십시오..htaccessApache를 사용하는 경우:
RewriteEngine on
RewriteCond %{HTTP:Authorization} ^(.*)
RewriteRule ^(.*) - [E=HTTP_AUTHORIZATION:%1]
.htaccess에서 "L"이 있는 마지막 줄 앞에 이러한 행을 넣어야 합니다.그렇지 않으면 처리되지 않습니다.
프레임워크 설정 서버에 의해 Authorization 헤더가 폐기될 수 있습니다.(Laravel의 htaccess를 변경해야 했습니다.)
같은 플러그인의 셋업중에 같은 문제에 부딪혔기 때문에 테스트 환경을 신속히 기동해, 플러그인을 인스톨 해, 플러그인의 동작에 필요한 셋업을 실행해, 그 기능을 검증하기 위한 프로세스에 대해 자세하게 비디오를 작성했습니다.
여기 있습니다.https://youtu.be/Mp7T7x1oxDk
나도 똑같은 문제가 있었어.내 해결책은 간단했다.
툴(우체국(https://www.getpostman.com의 경우)을 사용하여 Authentication 헤더(헤더 추가)를 수동으로 선택했습니다.코드를 사용할 경우 HTTP Header 섹션에서 수동으로 설정할 수 있습니다(혹시 : 를 파라미터로 설정할 수 없습니다).
안부를 전합니다, 라인하르트
언급URL : https://stackoverflow.com/questions/34345490/wp-rest-api-jwt-auth
'programing' 카테고리의 다른 글
| BeCalledWith()를 기대하는 개체를 전달하는 중 (0) | 2023.03.03 |
|---|---|
| [ AngularJS group ]체크박스 검증 (0) | 2023.03.03 |
| 필드에 문자열이 포함되어 있는지 확인 (0) | 2023.03.03 |
| mongo - 서버 127.0.0.1에 접속할 수 없음:127.0.17 (0) | 2023.03.03 |
| 지시문에 양식 전달 (0) | 2023.03.03 |
