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

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

> Auth0を使用して、SAML IDプロバイダーとしてOneLoginを構成する方法について説明します。

以下の手順を完了して、<Tooltip data-tooltip-id="react-containers-DefinitionTooltip-1" href="/docs/ja-JP/ja-jp/glossary?term=security-assertion-markup-language" tip="Security Assertion Markup Language（SAML）: パスワードなしに二者間で認証情報を交換できる標準化プロトコル。" cta="用語集の表示">SAML</Tooltip> IDプロバイダーとしてOneLoginを構成します。

1. OneLogin SAML統合を構成する
2. Auth0でSAML接続を構成します。
3. 接続をテストする。

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

OneLogin開発者アカウントが必要です。

<div id="configure-onelogin">
  ## OneLoginを構成する
</div>

1. [OneLogin](https://www.onelogin.com/) Dashboardにログインし、 **［Apps（アプリ）］** > **［Add Apps（アプリの追加）］** の順にクリックします。
2. **SAML** を検索し、 **［SAML Test Connector (IdP w/attr)（SAMLテストコネクター(属性付きIdP））］** を選択します。
3. 必要に応じて、アプリの **［Display Name（表示名）］** を変更します。
4. **［Save（保存）］** をクリックします。
5. **［SSO］** タブに移動し、 **SAML 2.0エンドポイント（HTTP）** と **SLOエンドポイント（HTTP）** の各値をコピーします。
6. **［X.509 Certificate（X.509証明書）］** フィールドで **［View Details（詳細を表示する）］** リンクをクリックします。
7. X.509証明書の **onelogin.pem** をダウンロードします。

<div id="configure-auth0-connection">
  ## Auth0接続を構成する
</div>

1. [［Dashboard］>［Authentication（認証）］> ［Enterprise（エンタープライズ）］>［SAMLP］](https://manage.auth0.com/#)に移動して、 **+** のアイコンをクリックすると、新規接続を作成できるページにリダイレクトされます。
2. この接続に適切な構成設定を入力するよう求められます。入力必須のフィールドは次のとおりです。

   <table class="table">
     <thead>
       <tr>
         <th>設定</th>
         <th>説明</th>
       </tr>
     </thead>

     <tbody>
       <tr>
         <td><b>Sign In URL（サインインURL）</b></td>
         <td>OneLoginアプリを設定したときに記録したSAML 2.0エンドポイント（HTTP）の値。</td>
       </tr>

       <tr>
         <td><b>Sign Out URL（サインアウトURL）</b></td>
         <td>OneLoginアプリを設定したときに記録したSLOエンドポイント（HTTP）の値。</td>
       </tr>

       <tr>
         <td><b>X509 Signing Certificate（X509署名証明書）</b></td>
         <td>OneLoginからダウンロードした証明書。証明書をAuth0に直接アップロードする必要があります。</td>
       </tr>
     </tbody>
   </table>
3. **［Save（保存）］** をクリックして続行します。
4. 次のウィンドウには2つの選択肢が表示されます。

   1. ドメイン管理者の場合は、 **［Continue（続行）］** をクリックして、SAML IDプロバイダー設定の手順に従います。
   2. ドメイン管理者でない場合は、ドメイン管理者が設定を完了できるよう、提供されたURLを渡します。

<div id="auth0-configuration-values">
  ### Auth0の構成値
</div>

SAMLアプリケーションの構成を終了するには、管理者はAuth0に関する次の情報が必要になります。

* **SAMLのコンシューマーURL** ：`https://{yourDomain}/login/callback`
* **SAMLのオーディエンス** ：`urn:auth0:{yourTenant}:yourConnectionName`

[OneLogin](https://www.onelogin.com/)アプリの［Configuration（構成）］タブに戻る前に、 **ポストバックURL** と **エンティティID** の値もコピーします。

<table class="table">
  <thead>
    <tr>
      <th>Auth0値</th>
      <th>OneLogin構成フィールド</th>
    </tr>
  </thead>

  <tbody>
    <tr>
      <td>Post-back URL（ポストバックURL）</td>
      <td>ACS (Consumer) URL and Recipient（ACS（コンシューマー）URLと受信者）</td>
    </tr>

    <tr>
      <td>Entity ID（エンティティID）</td>
      <td>Audience（オーディエンス）</td>
    </tr>
  </tbody>
</table>

さらに、 **ACS（コンシューマー）URL検証** の有効な正規表現を入力します。例：

`[-a-zA-Z0-9@:%._\+~#=]{2,256}\.[a-z]{2,6}\b([-a-zA-Z0-9@:%_\+.~#?&//=]*)`

<div id="test-connection">
  ## 接続をテストする
</div>

接続をテストする前に：

* テストに使用できるOneLoginユーザーがいることを確認します。いない場合は、OneLoginダッシュボードの **［Users（ユーザー）］** タブでユーザーを追加します。
* 新しいAuth0 SAMLP接続がアプリケーションに関連付けられていることを確認します（そうでない場合、「`invalid_request：接続は無効です`」エラーが発生します）。

**SAML** 接続の横にある **［Try（試行）］** ボタンをクリックします。すべての操作が正常に実行されると、接続が機能することを知らせるページにリダイレクトされます。

<div id="identity-provider-initiated-sso">
  ## IdP起点SSO
</div>

OneLoginでは、ユーザーにアプリケーションポータル/ランチャーが用意されています。この機能を利用したい場合は、OneLoginダッシュボードで`connection`パラメーターを含めるように **SAMLのコンシューマーURL** を変更（`https://{yourDomain}/login/callback?connection=onelogin-customer`など）する必要があります。`onelogin-customer`をAuth0接続の名前に置き換えるようにしてください。

最後に、接続用の<Tooltip data-tooltip-id="react-containers-DefinitionTooltip-2" href="/docs/ja-JP/ja-jp/glossary?term=idp" tip="IDプロバイダー（IdP）: デジタルIDを保存および管理するサービス。" cta="用語集の表示">IdP</Tooltip>を起点とするログインを有効にし、SAMLアサーションが使用された後にユーザーがリダイレクトされるアプリケーションを選ぶようにします。詳細については、「[IDプロバイダー起点のシングルサインオンを構成する](/docs/ja-JP/ja-jp/authenticate/protocols/saml/saml-sso-integrations/identity-provider-initiated-single-sign-on)」をお読みください。

<div id="edit-connection-mappings">
  ## 接続マッピングを編集する
</div>

OneLoginとAuth0を変更することなくそのままで使用すると、OneLoginを使ってログインし、<Tooltip data-tooltip-id="react-containers-DefinitionTooltip-0" href="/docs/ja-JP/ja-jp/glossary?term=auth0-dashboard" tip="Auth0 Dashboard: サービスを構成するためのAuth0の主製品。" cta="用語集の表示">Auth0 Dashboard</Tooltip>で作成されたユーザーには、持っておきたい一部のプロファイル情報がありません。

追加のユーザー情報を収集するには、OneLoginダッシュボードで適切なパラメーターを編集し、パラメーターをSAMLアサーションに含め、Auth0接続でマッピングを作成します。

<div id="user-profile-attributes">
  ### ユーザープロファイル属性
</div>

標準のユーザープロファイル属性が作成したい機能には十分でないことがあります。その場合は、カスタム属性を使ってSAMLトークンを強化します。基本的な例を使って説明します。

SAMLトークンには、数ある中でも特に2つの属性、`FirstName`と`LastName`が含まれています。名と姓が連結された`FullName`と呼ばれる新しいカスタム属性を追加しましょう。

1. OneLoginダッシュボードでアプリを編集します。
2. **［Parameters（パラメーター）］** タブで、 **［Add Parameter（パラメーターを追加）］** をクリックします。
3. ポップアップが表示されたら、 **［Field name（フィールド名）］** テキストボックスを使って新しいカスタム属性の名前を設定します。 **［Include in SAML assertion（SAMLアサーションに含める）］** フラグにチェックが入っていることを確認します。 **［Save（保存）］** をクリックします。
4. 作成した新しい属性が表示されます。 **［Value（値）］** フィールドをクリックします。このフィールドには現在、`［- No default -（- デフォルトなし -）］`が表示されています。
5. **［Value（値）］** ドロップダウンメニューをクリックし、`［- Macro -（- マクロ -）］`を選択します。
6. テキストボックスで値を`{firstname} {lastname}`に設定します。 **［Save（保存）］** をクリックします。
7. 変更をテストします。[［Auth0 Dashboard］>［Authentication（認証）］>［Enterprise（エンタープライズ）］>［SAML］](https://manage.auth0.com/#/connections/enterprise)に戻ります。 **SAML** 接続で、 **［Try（試行）］** ボタンをクリックします。結果には新しい属性`FullName`が含まれているはずです。

[OneLoginヘルプセンター](https://support.onelogin.com/hc/en-us/articles/201174464-Attribute-macros)で属性マクロの詳細をご覧いただけます。

<div id="add-new-parameter-to-saml-assertion">
  ### 新しいパラメーターをSAMLアサーションに追加する
</div>

`EmailAddress`情報をログインにどのように追加するのかデモンストレーションをお見せします。この情報は、すでに送信している2つのフィールドの連結句よりも長いものです。

1. ユーザーの **EmailAddress** をマッピングする前に、このフィールドをカスタムパラメーターとしてOneLoginダッシュボードに追加する必要があります。 **［Field name（フィールド名）］** を`EmailAddress`、 **［Value（値）］** を`Email`にそれぞれ設定します。
2. 上記セクションでユーザープロファイルのカスタマイズに必要な手順が詳しく記載されています。
3. 変更を済ませたら保存し、接続テストをもう一度行います。
4. Auth0ユーザーを確認し、`EmailAddress`情報が含まれており、値が正しいことを確認します。

これで、Auth0でユーザー情報をマッピングする準備ができました。

1. [SAML](https://manage.auth0.com/#/connections/enterprise)の **［Settings（設定）］** セクションに進み、 **［Mappings（マッピング）］** タブに移動します。メールアドレスには、以下のマッピングをコピーし、テキストボックスに貼り付けます。
2. 変更を保存し、接続を再試行します。ログインに成功したら、[［Dashboard］>［User Management（ユーザー管理）］>［Users（ユーザー）］](https://manage.auth0.com/#/users)の順に進み、ログインを確認します。該当するユーザーの追加情報が表示されます。
