워드프레스 응용프로그램 비밀번호 생성 ? (REST API)

워드프레스 응용프로그램 비밀번호 생성 ? (REST API)

워드프레스 메뉴 중 ‘사용자 > 프로필‘ 페이지를 보면, ‘응용프로그램 비밀번호‘ 라는 항복이 있습니다.

특정 사용자가 외부 프로그램을 통해 워드프레스에 접근하여 글을 작성하거나 수정해야 할 필요가 있을 때, 이를 사전에 설정한 비밀번호를 확인하는 과정을 거치도록 인증 체계를 만드는 목적인데, 저로서는 사용할 일이 없을 거 같았는데, 요즘 ‘업무 자동화’ 측면에서 스터디 하다 보니 이것을 사용할 일이 생겼습니다.

비밀번호 생성

구분하기 위한 이름을 정의하고 ‘ 새 응용 프로그램 비밀번호 추가’ 버튼을 누릅니다.

워드프레스 응용프로그램 비밀번호 생성

그러면 아래와 같이 비밀번호가 표시됩니다. 이 비밀번호는 한 번만 표시되고, 이후에는 확인할 방법이 없으니 일단 어딘가 복사해 둔 후 다음 작업을 하셔야 합니다.

워드프레스 응용프로그램 비밀번호 확인

아래와 같이 생성된 날짜만 확인할 수 있고, 폐기 시킬 수만 있는 형태로 목록이 표시됩니다.

워드프레스 응용프로그램 비밀번호 목록

BASE64 인코딩

이제 사용자명과 생성된 비밀번호를 연결한 문자열을 인코딩 합니다. 비번을 생성할 때의 사용자 아이디가 ‘admin’ 이고 비밀번호가 ‘abcd efgh ijkl mnop’ 이라면 아래 문자열을 인코딩 하면 됩니다.

admin:abcd efgh ijkl mnop

인코딩 하려면 프로그래밍을 좀 알아야 할 것 같지만, ChatGPT 에게 아래와 같이 요청하면 바로 해 줍니다.

아래를 base64 인코딩 해 주세요.
admin:abcd efgh ijkl mnop

인코딩 한 문자열을 아래와 같은 형태로 표시됩니다.

YWRtaW46YWJjZCBlZmdoIGlqa2wgbW5vcA==

비밀번호 (인코딩한 문자열) 의 활용

저의 경우는 Make.com 에서 워드프레스를 HTTP 모듈로 호출하여 어떤 글을 작성하도록 하는 목적에서 필요했습니다.

Automation with Make.com

Make 모듈 중 WordPress 글을 쓰고 수정하도록 준비된 모듈이 별도로 있긴 하지만, 제목/내용/카테고리/포스트메타 등과 같이 모듈에서 기본으로 제공하는 항목 이외의 다른 값 (예: Custom Taxonomy 등) 들도 Make 에서 입력되도록 하려면, HTTP 모듈에서 워드프레스의 API 를 호출하여 필요한 작업을 지시하는 방법을 사용할 수도 있습니다.

아래 그림은 기존 작성되어 있는 포스트에 Custom Taxonomy 를 수정하고자 하는 화면 중 일부를 캡쳐 한 것입니다. Header 부분에 “Authorization:Basic 인코딩 된 비번” 을 기록함으로써, 워드프레스 API 를 호출할 때, 사전 허가된 비밀번호를 전달하게 됩니다.

물론 Basic 인증 외 다른 방식도 있습니다만, 제 사용 목적에는 이 정도면 될 것 같습니다.

image 6

Updated : April 3, 2025
{{ reviewsTotal }}{{ options.labels.singularReviewCountLabel }}
{{ reviewsTotal }}{{ options.labels.pluralReviewCountLabel }}
{{ options.labels.newReviewButton }}
{{ userData.canReview.message }}
This site is registered on wpml.org as a development site. Switch to a production site key to remove this banner.