Drupal에서 기본 인증 설정
기본 인증은 간단하고 직관적인 인증 방식입니다. 이 방식에서 클라이언트는 Drupal 사이트의 사용자 이름과 비밀번호를 Base64 형식으로 인코딩한 Authorization 헤더를 포함하여 HTTP 요청을 보냅니다. Drupal API 인증 모듈은 기본 인증을 통해 사용자의 자격 증명을 Drupal 사용자 이름과 비밀번호에 대입하여 검증합니다. 인증에 성공한 경우에만 사용자는 요청된 작업을 수행할 수 있습니다. 이 모듈은 Drupal 8, Drupal 9, Drupal 10 및 Drupal 11과 완벽하게 호환됩니다.
구성 단계
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 인증 모듈을 사용하여 기본 인증 방법을 성공적으로 설정했습니다.
설정이 성공적으로 완료되지 않은 경우 drupalsupport@xecurify.com 으로 문의해 주세요 . 오류 창의 스크린샷을 첨부해 주시면 문제 해결 및 설정 과정을 안내해 드리겠습니다.
당신의 응답을 주셔서 감사합니다. 곧 다시 연락드리겠습니다.
문제가 발생했습니다. 문의사항을 다시 제출해 주세요.
