- JWT Authentication for WP REST API 플러그인 설치

https://wordpress.org/plugins/jwt-authentication-for-wp-rest-api/

 

- htaccess 파일 아래와 같이 수정

# BEGIN WordPress
# The directives (lines) between `BEGIN WordPress` and `END WordPress` are
# dynamically generated, and should only be modified via WordPress filters.
# Any changes to the directives between these markers will be overwritten.

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


# END WordPress

 

- wp-config.php 파일에 아래 추가

시크릿키는 여기서 https://api.wordpress.org/secret-key/1.1/salt/

define('JWT_AUTH_SECRET_KEY', '시크릿키');

 

 

- \htdocs\wp-content\plugins\jwt-authentication-for-wp-rest-api\public\class-jwt-auth-public.php 파일 수정

validate_token 함수에 아래 로직 적절히 추가

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

https://stackoverflow.com/questions/44322866/jwt-auth-no-auth-header-error-on-validating-wordpress-rest-api-jwt-token

테스트용으로 VirtualBox에 윈도우 가상머신을 돌리고, 그 안에 워드프레스를 설치해 놓았다.

호스트 OS에서 게스트 OS의 주소를 입력하여 워드프레스에 접속하려고 보니, 되지 않는다.

따라서 아래와 같이 설정하여 해결하였다.

 

* 워드프레스는 Bitnami를 사용하여 설치하였다.

 - 설치법

 - 다른 설치법(이것을 이용하였다)

 

1. VirtualBox의 설정 - 네트워크 - 어댑터 2에 호스트 전용 어댑터 추가

이것이 호스트 OS - 게스트 OS 간 통신을 가능하게 해준다.

2. 게스트 OS의 IP주소 알아내기

- 윈도우 명령 프롬포트 창에서 ipconfig 명령어를 실행

게스트 OS에서 localhost로 접속하여 워드프레스가 잘 동작하는지도 테스트 해봤다.

 

3. 알아낸 IP 주소를 호스트 OS의 웹브라우저에서 접속

접속이 잘 되었다!

 

인프런이 코로나 상황에 도움이 되고자 일부 강좌는 무료로 전환하고, 모든 강좌에 대해 25% 할인 쿠폰을 제공하기로 했답니다.


* 코로나 상황에 대하여 드리는 글

https://www.inflearn.com/news/25700


인프런 대표님 마인드가 정말 좋으시네요.

이 글이 널리 퍼져 많은 분들이 혜택을 받으셨으면 합니다.

코로나로 근심걱정이 많은 요즘 다들 힘내세요.

* 무료 전환
https://www.inflearn.com/tag-curation/tag/384

* 25% 할인
https://www.inflearn.com/pages/fighting-2020

+ Recent posts