Drupal에서 기본 인증 설정
기본 인증은 간단하고 직관적인 인증 방법입니다. 이 방식에서 클라이언트는 Drupal 사이트의 사용자 이름과 비밀번호를 Base64 형식으로 인코딩한 Authorization 헤더와 함께 HTTP 요청을 보냅니다. 기본 인증을 사용하면 Drupal API 인증 모듈은 사용자의 자격 증명을 Drupal 사용자 이름과 비밀번호와 대조하여 검증합니다. 인증이 성공한 경우에만 사용자는 요청된 작업을 수행할 수 있습니다. 이 모듈은 Drupal 8, Drupal 9, Drupal 10 및 Drupal 11과 완벽하게 호환됩니다.
- 작곡가 사용
- Drush 사용
- 수동 설치
사전 요구 사항 :
- REST UI: 이 모듈은 REST 모듈을 구성하기 위한 사용자 친화적인 인터페이스를 제공합니다.
- 다음 웹 서비스 모듈을 활성화하세요. 하다 Drupal 사이트의 섹션(/admin/modules):
- JSON:API
- REST UI
- RESTful 웹 서비스
- 직렬화
API 활성화 및 메서드 할당:
- 첫 번째 단계는 API를 활성화하고 해당 API에 허용되는 메서드와 작업을 할당하는 것입니다. 이 작업은 다음을 사용하여 수행할 수 있습니다. REST UI 모듈이나 Drupal 구성을 직접 수정하여 사용할 수 있습니다.
- 온 클릭 API 활성화 버튼을 클릭합니다.
- REST UI 모듈을 사용하여 API를 활성화하려면 다음을 클릭하세요. 구성 버튼(아래 그림 참조).
- 우리의 예에서 우리는 다음을 활성화해야 합니다. /엔티티/사용자 API입니다. 이를 위해 앞에 있는 '활성화' 옵션을 클릭하세요.
- 우리의 목표는 Drupal에서 사용자를 만드는 것이므로 다음 구성을 선택하세요.
- 방법 : POST
- 체재: JSON
- 인증 공급자: rest_api_인증
- 이렇게 하면 miniOrange API 인증 모듈이 API를 인증할 수 있습니다. 구성 저장 버튼을 계속합니다.
구성 단계
1. 기본 인증 방법 설정:
- 이 단계에서는 API 인증 방법으로 기본 인증을 설정합니다. 이를 위해 API 인증 모듈의 탭(/admin/config/people/rest_api_authentication/auth_settings).
- $XNUMX Million 미만 기본 구성, 활성화 인증 사용 비녀장.
- 입력 응용 프로그램 이름 그리고 클릭 구성 저장 버튼을 클릭합니다.
- 아래로 스크롤하여 인증 방법 같은 탭의 섹션을 선택하고 기본 인증 방법.
- 기본 인증 방법을 성공적으로 구성했습니다.
참고 : API를 인증할 때 애플리케이션별 고유 헤더를 사용합니다.
사용자 생성을 위한 역할 권한 부여
- 필요한 경우, 관리자가 아닌 Drupal 역할이 사용자를 생성하도록 허용할 수 있습니다. 이를 위해 Drupal 사이트의 권한 페이지(/admin/people/permissions)에서 원하는 역할에 관리자 권한을 할당하세요.
2. 예:
- 더 잘 이해하기 위해 REST API를 사용하여 Drupal에서 기본 인증을 사용하여 사용자를 만드는 예를 살펴보겠습니다.
- Drupal에서 사용자를 생성하려면 Drupal 사용자 이름과 비밀번호를 사용하여 POST 요청을 해야 합니다. 사용자 이름과 비밀번호는 Base64 형식으로 인코딩되어야 합니다. 호출 방법은 아래 예를 참조하세요.
참고 : Drupal의 /entity/user API는 새로운 사용자를 만드는 데 사용됩니다.
HTML 요청 형식 - 요청: POST /entity/user?_format=json 헤더: AUTH-METHOD: application_id 수락: application/json 콘텐츠 유형: application/json 인증: 기본 base64 인코딩 본문: { "name": { "value": " " }, "메일": { "값": " " }, "pass": { "value": " " }, "status": { "value": "1" } } CURL 요청 형식- curl --location --request POST ' /entity/user?_format=json' \ --header '인증 방법: application_id' \ --header '수락: application/json' \ --header '콘텐츠 유형: application/json' \ --header '인증: 기본 base64 인코딩 ' \ --data-raw ' { "name": [ { "value": "사용자 이름" } ], "mail": [ { "value": "이메일" } ], "pass": [ { "value": "비밀번호" } ], "status": [ { "value": "1" } ] }
- 응답이 성공하면 생성한 사용자의 세부 정보가 반환됩니다(아래 이미지 참조).
축하합니다! Drupal API 인증 모듈을 사용하여 기본 인증 방법을 성공적으로 설정했습니다.
구성이 성공적이지 않은 경우 다음 주소로 문의해 주세요. [email protected]오류 창의 스크린샷을 첨부해 주시면 문제 해결을 도와드리고 설정 과정을 안내해 드리겠습니다.
