programing

WP rest api jwt 인증

iphone6s 2023. 3. 3. 17:08
반응형

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 섹션에서 수동으로 설정할 수 있습니다(혹시 : 를 파라미터로 설정할 수 없습니다).

enable Authentication(인증) 헤더 활성화)

안부를 전합니다, 라인하르트

언급URL : https://stackoverflow.com/questions/34345490/wp-rest-api-jwt-auth

반응형