검색 결과 :

×

WordPress REST API 키 인증 방법 | 보안 REST API


WordPress REST API 키 인증에는 다음이 포함됩니다. API 키 확인(Bearer 토큰) WP REST API에 액세스하려면 WP REST API 엔드포인트에 액세스하기 위한 요청이 시작될 때마다 키(Bearer 토큰)를 사용하여 인증이 필요합니다. 요청된 WordPress REST API 엔드포인트에 대한 리소스에 대한 액세스 권한은 API 키(Bearer 토큰)의 유효성 검사를 기반으로 부여됩니다.

참고로 API 키는 다음을 위해 설계된 인증 프로토콜입니다. 개발자가 인증 키를 생성하도록 허용 서버 측 프로세스, 휴대폰 애플리케이션 및 데스크톱 컴퓨터와 같은 리소스에 사용될 수 있습니다.

WordPress API 키 인증 방법은 WordPress REST API의 보안을 보장하는 중요한 수단입니다. API 키가 손상되면 다시 생성될 수 있으며, 이로 인해 이전에 생성된 모든 키가 자동으로 만료됩니다. 새로 생성된 키는 WP API 키 인증에 사용됩니다. REST API를 보호하지 못하면 승인되지 않은 개인이 시스템에 액세스할 수 있게 되어 잠재적으로 데이터 침해가 발생할 수 있으므로 상당한 보안 위험이 발생할 수 있습니다.

이 가이드는 자세한 단계별 프로세스를 안내합니다. WordPress REST API 인증 설치 및 구성 REST API의 보안을 강화합니다.




WordPress Rest API 인증
작성자: miniOrange

WordPress REST API 인증 플러그인은 WordPress REST API에 대한 무단 액세스로부터 보안을 제공합니다.

현장 사진

다운로드 및 설치 단계

  • WordPress 계정에 관리자로 로그인합니다.
  • 워드프레스로 이동 대시보드 -> 플러그인 그리고 클릭 새로운 추가.
  • WordPress 검색 REST API 인증 플러그인을 클릭하고 지금 설치.
  • 설치가 완료되면 클릭하세요. 활성화.

idp_sso_image1 사용 사례 : 베어러 키/토큰을 통한 WordPress REST API 엔드포인트 액세스 보호/보안


WordPress REST API 인증 키 방법

    1.  API 키 인증은 게시물, 페이지 또는 WordPress의 기타 REST API와 같은 WordPress REST API 엔드포인트에 대한 보호 장치 역할을 하여 무단 액세스로부터 보호하고 사용자의 WP 로그인 자격 증명이나 클라이언트 ID 및 클라이언트를 공유할 필요성을 무효화합니다. 인증을 위한 비밀입니다. 이 WordPress API 키 생성기 접근 방식은 웹 사이트에서 다양한 WordPress REST API를 인증하는 데 활용할 수 있는 고유한 인증 키를 생성합니다.

    WordPress REST API 키 인증을 활용하는 것은 API 키 인증으로 WP REST API를 강화하는 가장 쉽고 널리 채택되는 접근 방식 중 하나입니다. 이 접근 방식은 WordPress 웹 사이트에서 REST API의 보안을 강화합니다.


    2.   Android 및 iOS용 블로그 애플리케이션을 개발하고 WordPress에 모든 블로그를 게시했다고 가정해 보겠습니다. 그러나 WordPress REST API에서 게시물/블로그를 검색하면서 대중이 액세스할 수 없도록 하고 싶습니다. 이러한 경우 WordPress REST API 키 인증을 구현하여 GET 요청을 보호하고 엔드포인트의 보안을 보장하는 것이 좋습니다.


idp_sso_image1  플러그인은 WordPress REST API를 인증하는 데 사용할 수 있는 두 가지 종류의 API 키/보안 토큰을 제공합니다.


    I. 범용 API 키 - Universal API 키는 HTTP GET 메소드를 포함하고 WordPress 사용자 기능이 필요하지 않은 WP REST API를 인증하는 데 가장 적합합니다.


    참고 사항 : 이 키는 사용자 기능과 관련이 없으며 WordPress에서 사용자 권한을 기대하는 API에 액세스하는 데 사용할 수 없습니다. "예 - 일반적인 WordPress 게시물, 댓글 등을 가져오기 위해 GET API를 사용하려는 경우.”


    II. 사용자별 API 키 - 사용자 기반 API는 특히 사용자 기능과 관련된 작업을 수행하려는 경우 GET, POST, PUT, DELETE와 같은 HTTP 메서드를 포함하는 WP REST API를 인증하는 데 가장 적합합니다.


    예 - 사용자 기능(WP 역할), 사용자 데이터를 기반으로 WordPress 게시물 가져오기와 같은 작업을 수행하거나 새 사용자, 새 게시물 등을 생성하려는 경우


idp_sso_image1 다음 Rest API 인증 방법에 대한 사용 사례를 읽어보세요.

1. WordPress API 인증 플러그인 설정 [프리미엄]


    WordPress REST API 인증 키 방법
  • 플러그인에서 API 인증 탭 구성 그리고 클릭 API 키 인증 API 인증 방법으로.
  • 구성을 저장한 후, 범용 API 키 섹션 새 토큰 생성 옵션이 표시되면 다음을 클릭하세요. 새 키 생성 단추. 이 키/토큰은 새 키/토큰을 생성하면 만료됩니다.
  • API 키(토큰)를 생성하면 이를 사용하여 WordPress REST API 엔드포인트를 보호할 수 있습니다. (언제든지 새 API 키를 생성할 수 있으며 기존에 생성된 모든 키는 자동으로 만료됩니다.)
  • 아래 단계에 표시된 것처럼 WP 사이트에 REST API 요청을 하는 동안 API 키를 전달자 토큰으로 Authorization 헤더에 전달해야 합니다.
  • 이 토큰을 가지고 있는 사용자는 아래와 같이 REST API에 접근할 수 있습니다.
  • 
      Request: GET https://<domain-name>/wp-json/wp/v2/posts
      Header:Authorization: Bearer <token>
    Sample request: GET https://<domain-name>/wp-json/wp/v2/posts Header:Authorization: Bearer kGUfhhzXZuWisofgnkAsuHGDyfw7gfhg5s
    
      Sample curl Request Format-
      curl -H "Authorization:Bearer <token-value>"
      -X GET http://<wp_base_url>/wp-json/wp/v2/posts
      
  • 헤더에 대해서는 아래에서 설명합니다.
  •    I. Authorization : HTTP 권한 부여 요청 헤더에는 일반적으로 사용자 에이전트의 자격 증명이나 토큰 유형 및 토큰 값이 포함되어 서버에서 사용자 에이전트를 인증하는 수단으로 사용됩니다. 이는 일반적으로 서버가 다음 상태로 응답하는 실패한 인증 시도 후에 발생합니다. 무단 401.

       II. Bearer <token-value>: XNUMXD덴탈의 교군꾼 인증 서버에 의해 생성됩니다. 클라이언트 애플리케이션이 인증 서버를 요청하면 서버는 해당 토큰을 인증하고 이에 따라 클라이언트 애플리케이션에 응답을 제공합니다.

  • 확인 개발자 문서 자세한 내용은.
  • 확인 오류 응답 API 키 인증을 위해.

미니오렌지 img 프로그래밍 언어의 코드 샘플


 
  var client = new RestClient("http://<wp_base_url>/wp-json/wp/v2/posts ");
  client.Timeout = -1;
  var request = new RestRequest(Method.GET);
  request.AddHeader("Authorization", "Bearer <token-value>");    
  IRestResponse response = client.Execute(request);
  Console.WriteLine(response.Content);
  
 
  OkHttpClient client  = new OkHttpClient().newBuilder().build();
  Request request  = new Request.Builder()
  .url("http://<wp_base_url>/wp-json/wp/v2/posts ")
  .method("GET", null)
   .addHeader = ("Authorization", "Bearer <token-value>")    
   .build();
  Response responseclient.newCall(request).execute();
          
 
  var settings  = {
      "url": "http://<wp_base_url>/wp-json/wp/v2/posts ",
      "method": "GET",
      "timeout": 0,
      "headers": {
          "Authorization": "Bearer <token-value >"
        },        
    };
    
    $.ajax(settings).done(function (response)  {
      console.log(response);
    });
    
 
  <?php
   $curl = curl_init();
  curl_setopt_array($curl, array 
      (  
        CURLOPT_URL => 'http://%3Cwp_base_url%3E/wp-json/wp/v2/posts',
        CURLOPT_RETURNTRANSFER => true,
        CURLOPT_ENCODING => '',
        CURLOPT_MAXREDIRS => 10,
        CURLOPT_TIMEOUT => 0,
        CURLOPT_FOLLOWLOCATION => true,
        CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
        CURLOPT_CUSTOMREQUEST => 'GET',
        CURLOPT_HTTPHEADER => array(
          'Authorization: Bearer <token-value>'
        ),
      
          ));          
        
  $response = curl_exec($curl);
  curl_close($curl);    
  echo $response;
          
 
  import http.client
  
  conn   = http.client.HTTPSConnection("<wp_base_url>")
  payload= "
  headers = {
      'Authorization': 'Bearer <token-value>'
  }
  conn.request("GET", "/wp-json/wp/v2/posts ", payload, headers)
  res= conn.getresponse()    
  data = res.read()    
  print (data.decode("utf-8"))   
  

idp_sso_image1 우편 배달부 샘플:

    Postman을 사용하여 REST API 요청을 수행하려면 아래 단계를 따르세요.

  • POSTMAN 컬렉션 내보내기를 다운로드하세요. 여기에서 지금 확인해 보세요..
  • 아래와 같이 다운로드한 JSON 파일을 Postman 애플리케이션으로 가져옵니다.
  • WordPress REST API 인증 키 방법 우편 배달부 JSON 파일 가져오기
  • JSON 파일을 가져온 후 REST API 요청 아래 Collections 마지막 그림과 같이. 이제 교체하세요 귀하의 WordPress 도메인을 http://<wp_base_url>/wp-json/wp/v2/posts API를 교체하고 플러그인에서 생성된 토큰 값이 있는 헤더에
  • 예:
  • WordPress REST API 인증 키 방법 우편 배달부 기본 URL 교체

idp_sso_image1 기능 설명

    1. 역할 기반 REST API 제한사항:

    이 기능을 사용하면 사용자 역할에 따라 REST API 액세스를 제한할 수 있습니다. REST API를 통해 요청된 리소스에 액세스하도록 허용해야 하는 역할을 지정할 수 있는 옵션이 있습니다. 따라서 사용자가 REST API 요청을 시작하면 해당 역할이 검색되고 해당 역할이 화이트리스트에 포함된 경우에만 리소스에 대한 액세스 권한이 부여됩니다.


    그것을 구성하는 방법?

    • 먼저 플러그인 '고급 설정' 탭으로 이동하세요.
    • 역할 기반 제한 섹션에서는 처음에 모든 역할에 기본적으로 API에 대한 액세스 권한이 부여됩니다. 그러나 제한하려는 역할 옆에 있는 확인란을 선택하여 선택적으로 액세스를 제한할 수 있습니다.
    • WordPress REST API 기본 인증 방법 우편 배달부 구현
    • 위 스크린샷에서는 구독자 역할 확인란이 활성화되어 있습니다. 따라서 구독자 역할을 가진 사용자가 API 요청을 할 때마다 해당 사용자는 요청된 리소스에 액세스할 수 없습니다.

    참고 : 역할 기반 제한 기능은 기본 인증(사용자 이름: 비밀번호), JWT 방식, OAuth 2.0(비밀번호 부여), API 키 인증(사용자별 API 키)에 유효합니다.


    2. 커스텀 헤더

    이 기능은 기본 'Authorization' 헤더 대신 사용자 정의 헤더를 선택하는 옵션을 제공합니다. 이렇게 하면 사용자 정의 이름의 헤더를 도입하여 보안이 강화됩니다. 개인이 'Authorization' 헤더가 포함된 REST API 요청을 보내려고 하면 API에 액세스할 수 없습니다.


    그것을 구성하는 방법?

    • 먼저 플러그인 '고급 설정' 탭으로 이동하세요.
    • 그런 다음 '맞춤 헤더' 섹션에서 텍스트 상자를 편집하여 원하는 사용자 정의 이름을 입력할 수 있습니다.
    • WordPress REST API 기본 인증 방법 우편 배달부 구현

    3. REST API 제외

    이 기능을 사용하면 REST API에 대한 화이트리스트를 생성하여 인증 없이 직접 액세스할 수 있습니다. 결과적으로 이 화이트리스트에 포함된 모든 REST API는 공개적으로 액세스할 수 있습니다.


    그것을 구성하는 방법?

    • 먼저 플러그인 '고급 설정' 탭으로 이동하세요.
    • 그런 다음 'REST API 제외'에서 공개 액세스를 위해 화이트리스트에 추가해야 하는 규정된 형식으로 API를 입력할 수 있습니다.
    • WordPress REST API 기본 인증 방법 우편 배달부 구현
    • 예: REST API ' /wp-json/wp/v2/posts'를 제외하고 싶다면 텍스트 상자에 '/wp/v2/posts'를 입력해야 합니다.

    4. 사용자별 API 키/토큰 생성

    • 이 기능은 API 키 방식 내에서 사용할 수 있으며, 범용 키인 무작위 생성 토큰이 아닌 사용자별 정보를 기반으로 토큰을 생성할 수 있습니다.
    • Universal API 키/토큰을 사용할 때 사용자는 POST, PUT 또는 DELETE와 같은 요청 방법을 사용하여 특정 WordPress REST API에 액세스하는 데 필요한 권한이 부족할 수 있습니다. 이러한 API에는 작업을 위해 특정 사용자 권한이나 역할이 필요한 사용자, 게시물, 페이지 등 생성과 같은 작업이 포함됩니다. 이러한 제한은 범용 키가 무작위로 생성되고 사용자별 세부 정보를 포함하지 않기 때문에 발생합니다.
    • 사용자 기반 API 키/토큰 기능을 통해 사용자는 기능에 대한 사용자 자격 증명이나 특정 역할을 요구하는 POST, PUT, DELETE와 같은 요청 방법으로 WordPress REST API를 활용할 수 있습니다. 사용자 기반 키를 사용하여 WordPress REST API 요청이 실행되면 시스템은 사용자의 역할을 검색하고 사용자가 필요한 권한을 소유한 경우에만 액세스 권한을 부여합니다.
    • 예를 들면 : 관리자 및 편집자 역할을 가진 사용자만이 게시물을 생성/수정/삭제할 수 있는 권한을 갖습니다.
    • 따라서 이 API에 게시물 생성/삭제/수정을 요청하면 API 응답으로 “이 작업을 수행할 수 없습니다.”라는 결과가 나옵니다.
    • 이제 관리자 또는 편집자 역할을 가진 사용자에 대해 생성된 사용자 기반 토큰으로 요청이 이루어지면 해당 사용자만 이 API에 액세스할 수 있으며 API 호출을 통해 작업(생성/업데이트/삭제)할 수 있습니다.
    • 이 기능을 사용하는 방법:

    • 드롭다운에서 사용자를 선택하고 API 키 생성 버튼을 클릭합니다.
    • WordPress REST API 기본 인증 방법 우편 배달부 구현
    • 화면에 팝업창이 뜨는데, 그냥 클릭하시면 됩니다 OK 토큰을 복사하는 버튼입니다.
    • WordPress REST API 기본 인증 방법 우편 배달부 구현
    • 이제 API 요청에 범용 키를 사용하는 것처럼 이 토큰을 API 요청과 함께 사용할 수 있습니다.

    축하해요! 이 가이드를 사용하여 WordPress REST API 키 인증을 성공적으로 구성했습니다. 이제 WordPress REST API 엔드포인트는 안전하며 데이터는 무단 액세스로부터 보호됩니다.

    미니오렌지 img 추가 자료

    도움이 필요하신가요?

    메일을 보내주세요 apisupport@xecurify.com 귀하의 요구 사항에 대한 빠른 안내(이메일/회의를 통해)를 원하시면 저희 팀이 귀하의 요구 사항에 따라 가장 적합한 솔루션/계획을 선택하도록 도와드릴 것입니다.

안녕하세요!

도움이 필요하다? 우리는 바로 여기에 있습니다!

SUPPORT
miniOrange 지원팀에 문의하세요
성공

문의 해 주셔서 감사합니다.

24시간 이내에 연락을 받지 못한 경우 언제든지 다음 이메일로 후속 이메일을 보내주세요. info@xecurify.com