- 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

사실 내 주력 IDE는 Visual studio인데..

Intellisense(자동완성) 사용시 대/소문자 무시가 기본으로 되어 있는데

Android Studio는 그렇지 않다 (Case sensitive)

너무 불편해서 궁시렁궁시렁 하고 쓰다가 방법을 알았다(무지 간단...)

 

* File - Settings - Editor > General > Code Completion > Case sensitive completion 을 None 으로 바꿔주면 된다.

 

나와 다른 버전의 Android Studio 사용자의 경우 Match Case라는 항목이 있는데 이걸 체크 해제해주면 된다

 

이제 굳이 대/소문자 맞추지 않더라도 원하는 오브젝트들을 수월하게 찾을 수 있다

activi -> Activity 찾아짐

 

최근(꽤 됐지만 나는 최근에 알았으니까...) Github에서 무제한 Private repository 를 제공한다는 소식을 들었다!!

https://github.blog/2019-01-07-new-year-new-github/

(제약이 있으나 개인 저장용으로는 충분)

 

비용으로 조금이라도 아끼고자 Bitbucket을 사용하다가

Github로 갈아타기로 결정!!

 

* 준비물

1. Github 계정(없으신분은 일단 가입부터.. https://github.com/join)

2. Git이 설치되어 있는 PC (설치는 https://git-scm.com/downloads)

3. Android Studio

- File - Settings - Version Control - Github에서 계정 연동 (Auth Type-Password)

 

 

* 순서

0. Android studio 실행, 개발중인 프로젝트 열기

1. VCS - Enable Version Control Integration

 

2. Git 선택

 

3. VCS - Import into Version Contol - Share Project on GitHub

 

4. 저장소(Repository) 이름과 설명 입력 (비공개용일 경우 Private 반드시 체크) -> Share 버튼 클릭

5. 나는 다 체크했고, Commit Message 를 입력해 주었다.

 

6. 완료!!

프로젝트를 복제해서 쓰고 싶은데, 기존 git 연결이 신경쓰일 때,,

프로젝트 디렉토리에 가서 아래 표시된 .git 디렉토리를 지우면 깔-끔

 

.git 디렉토리 제거

 

단순히 현재 프로젝트의 연결을 제거하고 싶을 때,

File - Settings - Version Control 에서 지워주면 된다.

https://dskim98.tistory.com/m/9
https://academy.realm.io/kr/posts/360andev-chris-guzman-android-libraries-beginner/

https://academy.realm.io/kr/posts/android-weekly-kr-193/

+ Recent posts