> ## Documentation Index
> Fetch the complete documentation index at: https://translations.mintlify.site/llms.txt
> Use this file to discover all available pages before exploring further.

> Auth0 で使用するために、Salesforce を SAML アイデンティティプロバイダーとして構成する方法を説明します。

# Salesforce を SAML IDプロバイダーとして構成する

次の手順に従って、Salesforce を <Tooltip tip="Security Assertion Markup Language (SAML): パスワードなしで 2 者間の認証情報の交換を可能にする標準化されたプロトコル。" cta="用語集を見る" href="/docs/ja-jp/glossary?term=SAML">SAML</Tooltip> <Tooltip tip="Security Assertion Markup Language (SAML): パスワードなしで 2 者間の認証情報の交換を可能にする標準化されたプロトコル。" cta="用語集を見る" href="/docs/ja-jp/glossary?term=identity+provider">アイデンティティプロバイダー</Tooltip>として構成します。

1. Salesforce の証明書とメタデータを取得します。
2. Auth0 をサービスプロバイダーとして設定します。
3. Salesforce のアイデンティティプロバイダー (IdP) を構成します。
4. Salesforce でユーザーに権限を付与します。
5. Salesforce IdP への接続をテストします。

<div id="prerequisite">
  ## 前提条件
</div>

[Salesforce.com](http://salesforce.com) のアカウントを登録します。アイデンティティプロバイダーに対応したアカウント種別のいずれかを選択する必要があります。

<div id="obtain-salesforce-certificate-and-metadata">
  ## Salesforce の証明書とメタデータを取得する
</div>

1. [Salesforce](http://salesforce.com) アカウントにログインします。
2. [Salesforce ドメイン](https://help.salesforce.com/apex/HTViewHelpDoc?id=domain_name_setup.htm\&language=en_US) を作成します。
3. Salesforce ドメイン `https://{yourDomain}.my.salesforce.com` にログインし、右上にある **Setup** をクリックします。
4. Quick Find ボックスに Single Sign-On Settings と入力し、**Single Sign-On Settings** を選択してから、**Edit** をクリックします。
5. SAML SSO 設定を表示するには、**SAML Enabled** を選択します。
6. デフォルトの証明書を選択し、**Save** をクリックします。
7. **Download Certificate** をクリックして、アイデンティティプロバイダー証明書をダウンロードします。
8. **Download Metadata** をクリックして、アイデンティティプロバイダーのメタデータをダウンロードします。

<div id="set-up-auth0-as-a-service-provider">
  ## Auth0 をサービスプロバイダーとして設定する
</div>

Salesforce のアイデンティティプロバイダーと <Tooltip tip="Single Sign-On (SSO): ユーザーが1つのアプリケーションにログインすると、他のアプリケーションにも自動的にログインできるようにするサービス。" cta="用語集を見る" href="/docs/ja-jp/glossary?term=SSO">SSO</Tooltip> で連携できるように、Auth0 をサービスプロバイダーとして設定します。

1. [Auth0 Dashboard > Authentication > Enterprise](https://manage.auth0.com/#/connections/enterprise) に移動し、**SAML** をクリックします。
2. **Create Connection** をクリックします。
3. 設定ウィンドウで、以下の情報を入力します。

| Setting             | Description                                                                                                                                                                                                                                       |
| ------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| **Connection Name** | 接続名を入力します。たとえば **SFIDP** です。                                                                                                                                                                                                                      |
| **Email Domains**   | ユーザーがログインに使用するメールドメイン名を入力します。たとえば、ユーザーのメールドメインが `abc-example.com` の場合は、その値をこのフィールドに入力します。複数のドメインを入力できます。                                                                                                                                          |
| **Sign In URL**     | Salesforce からダウンロードしたメタデータファイルを開き、`SingleSignOnService` バインディングを含む行を探します。その行の `location` 属性の値が Sign In URL です。これは `https://{sf-account-name}.my.salesforce.com/idp/endpoint/HttpRedirect` のような形式です。ここで、`{sf-account-name}` は Salesforce のドメイン名です。 |
| **Sign Out URL**    | Sign In URL に入力したものと同じ URL を入力します。                                                                                                                                                                                                                |

4. **Certificate** では、次のコマンドを使用して Salesforce からダウンロードした証明書を .pem 形式に変換します。
   `openssl x509 -in original.crt -out sfcert.pem -outform PEM`ここで、`original.crt` はダウンロードした .crt ファイルのファイル名です。

   1. **UPLOAD CERTIFICATE** をクリックし、作成した `.pem` ファイル (上の例では `sfcert.pem`) を選択します。現時点では、他のフィールドは無視して構いません。
   2. **SAVE** をクリックします。
   3. **CONTINUE** をクリックします。表示されるウィンドウには、Auth0 サービスプロバイダーの SAML メタデータが表示されます。設定を完了するには、この情報の一部を Salesforce に入力する必要があるため、このウィンドウは開いたままにしておいてください。

Auth0 の SAML 接続のメタデータには、次の URL 構文でアクセスできます: `https://{yourDomain}/samlp/metadata?connection={yourConnectionName}`。

<div id="configure-salesforce-as-an-identity-provider">
  ## Salesforce をアイデンティティプロバイダーとして設定する
</div>

Auth0 のメタデータを使用して Salesforce を設定し、Auth0 からの SAML ベースの認証リクエストを受信して応答できるようにします。

1. [**salesforce.com**](http://salesforce.com) を開きます。
2. **Setup** > **Manage Apps** に移動し、**Connected Apps** をクリックします。
3. 新しい Connected App を作成し、次の項目を入力します。

| 設定                 | 説明                                                  |
| ------------------ | --------------------------------------------------- |
| **Entity ID**      | `urn:auth0:YOUR_TENANT:YOUR_CONNECTION_NAME`        |
| **ACS URL**        | `https://{yourDomain}/login/callback`               |
| **Subject Type**   | `Persistent ID`                                     |
| **Name ID Format** | `emailAddress` を含むものを選択します                          |
| **Issuer**         | `https://{your-saleforce-domain}.my.salesforce.com` |

4. **Save** をクリックして設定を完了します。

<div id="grant-privileges-to-users-in-salesforce">
  ## Salesforceでユーザーに権限を付与する
</div>

1. [**salesforce.com**](http://salesforce.com) を開き、**Setup** をクリックします。
2. **Manage Users** で **Profiles** をクリックします。
3. 下にスクロールして、**Standard User** というプロファイル (2ページ目) を見つけます。
4. プロファイルを編集するには、**Edit** をクリックします。
5. **Connected App Access** セクションまで下にスクロールします。
6. このプロファイルで有効にするには、接続アプリ名の横にあるチェックボックスをオンにします。
7. **Save** をクリックします。
8. **Manage Users** で **Users** をクリックします。
9. テストユーザーを編集し、プロファイルを **Standard User** に設定するには、**Edit** をクリックします。
   別の Salesforce プロファイルを使用する場合は、そのプロファイルで接続アプリを有効にし、Salesforce IDプロバイダー経由でログインするすべてのユーザーにそのプロファイルが割り当てられていることを確認してください。

<div id="test-connection-to-salesforce">
  ## Salesforce への接続をテストする
</div>

1. Auth0 Dashboard の [Authentication > Enterprise](https://manage.auth0.com/#/connections/enterprise) セクションに移動し、**SAMLP IDプロバイダー** を選択します。
2. 先ほど作成した SAML 接続の **Try** ボタンをクリックします。Auth0 から Salesforce のログインページにリダイレクトされます。
3. **Salesforce のログイン画面** が表示されたら、Salesforce アカウントの作成時に設定した認証情報でログインします。

   1. SAML の設定が正しく機能していれば、ブラウザーは **"It works!!!"** と表示される Auth0 のページにリダイレクトされます。このページには、Salesforce IDP から Auth0 に送信された SAML 認証アサーションの内容が表示されます。
   2. うまくいかない場合は、上記の手順を再確認し、以下の **トラブルシューティング** セクションを参照してください。

SSO のトラブルシューティングでは、やり取りの HTTP トレースを取得して HAR ファイルに保存すると役立つことがよくあります。詳しくは、[Generate and Analyze HAR Files](https://support.auth0.com/center/s/article/generate-and-analyze-har-files-to-troubleshoot-auth0-issues) を参照してください。

<Warning>
  HAR ファイルを誰かと共有する前に (Auth0 を含む) 、次のような機密データをすべて削除または難読化していることを確認してください。

  * 機密性の高いユーザー情報
  * 個人を特定できる情報 (PII)
  * 機密性の高いアプリケーション情報

  詳しくは、[Auth0 Community](https://community.auth0.com) の以下の記事を参照してください。

  * [Sanitizing HTTP Traces](https://community.auth0.com/t/sanitizing-http-traces/119488)
  * [How to Sanitize an HTTP Trace File Automatically](https://community.auth0.com/t/how-to-sanitize-a-http-trace-file-automatically/120583)
  * [How to Manually Redact Sensitive Information](https://community.auth0.com/t/how-to-manually-redact-sensitive-information/122554)
  * [HAR File is Too Large to Upload to the Support Case](https://community.auth0.com/t/har-file-is-too-large-to-upload-to-the-support-case/122488)
</Warning>

HTTP トレースツールを用意したら、最初から最後までログインシーケンスをキャプチャし、トレース内の GET リクエストの流れを分析します。元のサイトから IDP へのリダイレクト、ログインが必要な場合は認証情報の POST、その後コールバック URL へのリダイレクトが確認できるはずです。HAR ファイルには SAML レスポンスも含まれます。

ブラウザーで Cookie と JavaScript が有効になっていることを確認してください。

Salesforce のユーザーのプロファイルに、Salesforce IDP 経由でログインする権限があることを確認してください (上記のセクション 4 を参照) 。
