DrupalでBasic認証を設定する
基本認証は、シンプルで分かりやすい認証方法です。この方法では、クライアントはAuthorizationヘッダーにDrupalサイトのユーザー名とパスワードをBase64形式でエンコードしたHTTPリクエストを送信します。基本認証では、Drupal API認証モジュールがユーザーの認証情報をDrupalのユーザー名とパスワードと照合します。認証が成功した場合にのみ、ユーザーは要求された操作を実行できます。このモジュールは、Drupal 8、Drupal 9、Drupal 10、およびDrupal 11と完全に互換性があります。
- コンポーザの使用
- ドラッシュを使用する
- 手動インストール
前提条件:
- REST UI: このモジュールは、REST モジュールを構成するためのユーザーフレンドリーなインターフェースを提供します。
- 次のWebサービスモジュールを有効にします。 延長 Drupal サイトのセクション (/admin/modules) :
- JSON:API
- REST UI
- RESTful Web サービス
- 連載
API を有効にしてメソッドを割り当てます。
- 最初のステップは、APIを有効にし、そのAPIで許可されるメソッドと操作を割り当てることです。これは、 REST UI モジュールを使用するか、Drupal 構成を直接変更します。
- 以下を行うには、 APIを有効にする
- REST UIモジュールを使用してAPIを有効にするには、 構成 ボタン(下記参照)をクリックします。
- この例では、 /エンティティ/ユーザー API を有効にします。これを行うには、その前に表示されている [有効にする] オプションをクリックします。
- 私たちの目標は Drupal でユーザーを作成することなので、次の構成を選択します。
- 方法: POST
- フォーマット: JSONの
- 認証プロバイダー: REST API 認証
- これにより、miniOrange API認証モジュールがAPIを認証できるようになります。 設定を保存 続行するにはボタンを押します。
構成手順
1. 基本認証方法の設定:
- このステップでは、API認証方法としてBasic認証を設定します。これを行うには、 API認証 モジュールのタブ (/admin/config/people/rest_api_authentication/auth_settings)。
- 基本構成、有効にする 認証を有効にする トグル。
- 入力する アプリケーション名 とをクリックしてください 構成の保存
- 下にスクロールして 認証方法 同じタブのセクションで選択 基本認証 方法。
- 基本認証方法が正常に構成されました。
注: API認証時には、アプリケーション固有の一意のヘッダーを使用してください。
ユーザーを作成するためのロール権限を付与する
- 必要に応じて、管理者以外のDrupalロールにユーザーの作成を許可できます。これを行うには、Drupalサイトの権限ページ(/admin/people/permissions)で、必要なロールに「ユーザー管理」権限を割り当てます。
2。 例:
- 理解を深めるために、REST API を使用して Drupal でユーザーを作成するために Basic 認証を使用する例を見てみましょう。
- Drupalでユーザーを作成するには、Drupalのユーザー名とパスワードを使用してPOSTリクエストを送信する必要があります。ユーザー名とパスワードはBase64形式でエンコードする必要があります。呼び出し方法については、以下の例を参照してください。
注: Drupalの/entity/user APIは、新しいユーザーを作成するために使用されます。
HTMLリクエストフォーマット - リクエスト: POST /entity/user?_format=json ヘッダー: AUTH-METHOD: application_id Accept: application/json Content-Type: application/json Authorization: Basic base64encoded本文: { "名前": { "値": " " }, "mail": { "value": " " }, "pass": { "value": " " }, "status": { "value": "1" } } CURLリクエスト形式 - curl --location --request POST ' /entity/user?_format=json' \ --header 'AUTH-METHOD: application_id' \ --header 'Accept: application/json' \ --header 'Content-Type: application/json' \ --header 'Authorization: Basic base64encoded ' \ --data-raw ' { "name": [ { "value": "Username" } ], "mail": [ { "value": "email" } ], "pass": [ { "value": "Password" } ], "status": [ { "value": "1" } ] }
- 成功した場合、作成したユーザーの詳細が返されます (下の画像を参照)。
おめでとうございます!Drupal API 認証モジュールを使用して、基本認証方式を正常に設定しました。
設定がうまくいかなかった場合は、drupalsupport@xecurify.comまでご連絡ください。エラー画面のスクリーンショットを添付していただければ、問題解決のお手伝いと設定手順のご案内をさせていただきます。
ご返信ありがとうございます。近日中にご連絡させていただきます。
何か問題が発生しました。 もう一度質問を送信してください
