---
title: "クローラー認証"
slug: "crawler-authentication"
abstract: "Sitecore Searchクローラーの認証設定の説明。"
---
# クローラー認証

> !注このトピックでは、コンテンツがアクセス前に認証が必要な場合にクローラー設定で必要な認証設定のみを扱っています。ウェブサイトやアプリを統合する際に、Sitecore Searchソースで認証する方法については、[認証と認可API](https://doc.sitecore.com/search/en/developers/search-developer-guide/en/api-authentication-and-authorization.html)を参照してください。

元のコンテンツがクローラーにアクセスする前に認証が必要な場合は、認証設定を定義できます。ソース設定にキー、アクセストークン、パスワードを追加できます。Searchでは、この仕組みは**Source Settings** > **Authentication**で利用可能です。

> !注すべてのソースがすべての設定を提供しているわけではありません。特定のソースがどのような構成を持っているか知りたい場合は、そのソースのウォークスルーや、[どのソースを使うかのトピック](https://doc.sitecore.com/search/ja/users/search-user-guide/index-items/additional-configurations-and-settings/identify-the-required-source-type.html "Identify the required source type")をご覧ください。

## 基本的な認証設定

元のコンテンツがリクエストヘッダーに追加する鍵やアクセストークンが必要な場合は、基本的な認証を使いましょう。

以下の基本的な認証設定を設定してください:

表2。

舞台設定

概要

**認証タイプ**

使いたい認証の種類。 *Basic*を選択してください。

**URL**

元のコンテンツに認証が必要なURLです。例えば、 *[www.acme.com/login](http://www.acme.com/login)* を入力します。  
  
リクエスト [トリガー](urn:resource:component:1008082/section-idm4574482931700833483400420009)を使う場合、 **URL** は通常リクエストURLと同じです。

**ボディ**

リクエスト本文。 POST、 PUT、または PATCH リクエストを送るときにこれを使ってください。

**方法**

リクエストのHTTPメソッドです。 *GET*、 *POST*、 *PUT*、または *PATCH*を使用できます。

**タイムアウト**

時間、ミリ秒単位で、クローラーは **URL**からの応答を待つ。タイム **アウト** がクローラーに応答される前に切れた場合、クローラーはURLをクロールしない。

**ヘッダー**

認証ヘッダーは、ソースコンテンツにアクセスする際に認証に使われるユーザーエージェントを記述します。 **キー** と **値**として設定します。例えば、 **キー** を *認可* として、 **値を** ソースコンテンツに必要なキーまたはアクセストークンとして入力します。  
  
複数のヘッダーを追加できます。

## ブラウザ認証

ウェブサイトがリクエストヘッダーにキーやアクセストークンではなく、GUIベースのユーザー名とパスワードを必要とする場合はブラウザ認証を使いましょう。訪問者がコンテンツにアクセスするためにユーザー名とパスワードを入力する必要がある場合は、ブラウザ認証が必要です。

以下のブラウザ認証設定を設定してください:

舞台設定

概要

**認証タイプ**

使いたい認証の種類。 *Browser*を選択してください。

**URL**

*ウェブサイトに認証が必要なURL。通常、これはログイン**[ページです。例えば、www.acme.com/loginを入力してください](http://www.acme.com/login)*  
  
リクエスト [トリガー](urn:resource:component:1008082/section-idm4574482931700833483400420009)を使う場合、 **URL** は通常リクエストトリガーURLと同じです。

**ユーザー名セレクター**

ユーザー名選択欄の記法CSS。例えば、コンテンツログインページの *Username*、 *USERNAME、EMAIL*、または *Enter email* フィールドなどが挙げられます。CSSの表示値を取得するには、ブラウザのユーザー名欄にinspect要素を実行します。  
  
クローラーが正しいユーザー名フィールドを見つけるために、複数のユーザー名選択ツールを追加することをお勧めします。  
  
例えば、 id と name CSSセレクターを使ってユーザー名フィールドを探すには、以下を入力してください:  
  
text<br>#username,name=UserName<br>

**ユーザー名価値**

ウェブサイトが期待するユーザー名を、プレーンテキストで記載してください。

**パスワードセレクター**

パスワードセレクタフィールドの表記CSS。例えば、これはコンテンツログインページの *Password* または *Enter password* フィールドとして使えます。CSSの表記値を取得するには、ブラウザのパスワードフィールドにインスペクト要素を実行します。  
  
クローラーが正しいパスワードフィールドを見つけるために、複数の *パスワード* セレクターを追加することをお勧めします。  
  
例えば、ユーザー名欄の *id 、 名前*、type CSS セレクターを使うには、以下を入力してください:  
  
text<br>#passwrd,name=Password,type=password<br>

**パスワードの価値**

ウェブサイトが求めるパスワードを、プレーンテキストで設定してください。

**セレクターを送信**

送信セレクタフィールドの記法CSS。例えば、ウェブサイトのログインページにある *Login*、 *Submit* 、または *Sign in* ボタンなどです。CSS記の値を取得するには、フィールドを右クリックして検査要素を実行します。  
  
クローラーが正しい送信フィールドを見つけるために、複数の送信セレクターを追加することをお勧めします。  
  
例えば、送信フィールドの id と type CSSセレクターを使用するには、以下を入力してください:  
  
text<br>#log\_in,type=submit<br>

**待って**

クローラーが **URL**からの応答を待つ最小時間(ミリ秒単位)です。

**マックス、待って**

クローラーが **URL**からの応答を得るために待つ最大時間(ミリ秒単位)です。 **もし最大待機** 時間がクローラーが応答を受ける前に期限切れを切ると、クローラーはあなたのコンテンツをクロールしません。