> ## 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.

> WordPress 管理インターフェースを使用して、セルフホスト型 WordPress サイトに Login by Auth0 プラグインをインストールする方法を説明します。

# Login by Auth0 をインストールする

<Callout icon="file-lines" color="#0EA5E9" iconType="regular">
  プラグインをインストールまたはカスタマイズするには、セルフホスト型の WordPress.org サイトを使用する必要があります。WordPress.com サイトではプラグインをインストールできません。違いについて詳しくは、[wordpress.com の WordPress.com と WordPress.org](https://wordpress.com/support/com-vs-org/)を参照してください。
</Callout>

このプラグインは、wp-admin の **Plugins** 画面から WordPress サイトに追加できます。

1. 既存の WordPress サイトに管理者としてログインします。
2. 左側の管理メニューで **Plugins > Add New** に移動します。
3. 「Login by Auth0」を検索します。
4. Login by Auth0 プラグインの **Install Now** をクリックし、続けて **Activate** をクリックします。

この手順について詳しくは、[wordpress.com の WordPress.com と WordPress.org](https://wordpress.com/support/com-vs-org/)を参照してください。

プラグインを有効化すると、すぐに Setup Wizard の開始画面にリダイレクトされます。

まだ Auth0 アカウントをお持ちでない場合は、先に進む前に [**無料でサインアップして作成してください**](https://auth0.com/signup)。

<Callout icon="file-lines" color="#0EA5E9" iconType="regular">
  設定ページの Basic タブに **Domain**、**Client ID**、**Client Secret** を追加するまで、Auth0 はログインフォームを置き換えません。
</Callout>

<div id="multisite-setup">
  ## マルチサイトの設定
</div>

Login by Auth0 プラグインは、WordPress のマルチサイトネットワークに対応しています。このプラグインはネットワーク全体で有効化して、ネットワーク内のサイトを自動的に保護することも (設定完了後) 、ネットワーク内の一部のサイトでのみ有効化することもできます。

Auth0 でサイトネットワークを設定する方法はいくつかあります。

1. **すべてのサイトで 1 つのアプリケーションと 1 つのデータベース接続を共有する**

   1. メインサイトで Setup Wizard の手順を最後まで実行します。
   2. そのほかのすべてのサイトは、Auth0 の設定ページの Basic タブで、メインサイトの **Domain**、**Client ID**、**Client Secret** を使用して手動で設定します。
   3. アプリケーションの **Allowed Callback URLs**、**Allowed Web Origins**、**Allowed Logout URLs** を更新して各サイトを含めます (ネットワークでサブドメインを使用している場合は、ワイルドカードを使用できます) 。
2. **各サイトが独自のアプリケーションを持ち、1 つのデータベース接続を共有する**

   1. メインサイトで Setup Wizard の手順を最後まで実行します。
   2. 次に、[各サイト用のアプリケーションを手動で作成し](/docs/ja-jp/customize/integrations/cms/wordpress-plugin/configure-login-by-auth0)、それぞれを先ほど作成したデータベース接続に追加します。
   3. 各サイトの Auth0 設定ページの Basic タブに、**Domain**、**Client ID**、**Client Secret** の値を追加します。
3. **各サイトが独自のアプリケーションと独自のデータベース接続を持つこともできます。** この場合は、各サイトで Setup Wizard の手順を最後まで実行します。

上記の各オプションにはそれぞれ一長一短があります。オプション 1 は Auth0 で管理する対象が最も少なくて済みますが、ネットワークに数百のサイトがあり、サブドメインを使用していない場合は、コールバック URL の数の制限に達する可能性があります。オプション 2 では多数の異なるアプリケーションを管理する必要がありますが、各サイトのアプリケーションをそれぞれ異なる形で設定できます。

この設定手順について質問がある場合は、[Community に投稿し、"wordpress" タグを付けてください](https://community.auth0.com/tags/wordpress)。

<div id="setup-wizard">
  ## Setup Wizard
</div>

Setup Wizardは、WordPress サイトで Auth0 を使用するために必要なコンポーネントを一通り作成します。既存のアプリケーションまたはデータベース接続を使用する場合は、以下の手動設定の手順をご覧ください。

<div id="option-1-standard-setup">
  ### オプション 1: 標準設定
</div>

これにより、このサイト用のアプリケーションとデータベース接続が作成および設定されます。

まず、[Management API トークンを生成](https://auth0.com/docs/api/management/v2/get-access-tokens-for-test#get-access-tokens-manually)します。トークンを生成したら、**設定** タブの **Identifier** フィールドで使用されているドメイン名を控えておいてください。たとえば、Identifier が `https://tenant-name.auth0.com/api/v2/` の場合、テナントドメインは `tenant-name.auth0.com` です。テナントドメインの詳細については、[テナントを作成する](/docs/ja-jp/get-started/auth0-overview/create-tenants)を参照してください。

WordPress 管理画面の Setup Wizard に戻り、**Standard** をクリックします。表示されたモーダルで、**Start Standard Setup** をクリックします。

上記のテナントドメインと API トークンを入力します。このトークンは設定処理でのみ使用され、データベースには保存されません。

設定の最初の部分が正常に完了すると、「ソーシャル接続を設定する」画面が表示されます。**Next** をクリックして設定を続行し、管理者アカウントを移行します。

この手順では、WordPress ユーザーを、ログインを認可する Auth0 ユーザーに関連付けます。管理者アカウントと同じパスワードを使用することも、別のパスワードを使用することもできますが、使用するデータベース接続のパスワード強度ポリシーに準拠していることを確認してください。詳細については、[Auth0データベース接続の Password Strength: パスワードポリシー](/docs/ja-jp/authenticate/database-connections/password-strength#password-policieslicies)を参照してください。

サイトが正しく設定されるようにするには、Setup Wizard を最後まで完了する必要があります。「setup successful」画面が表示される前に何らかの理由で Wizard が失敗した場合は、**wp-admin > Auth0 > Error Log** のプラグインエラーログと以下の手順を確認し、原因を特定してください。

完全に最初からやり直すには、<Tooltip tip="Auth0 Dashboard: サービスを設定するための Auth0 のメイン製品です。" cta="用語集を見る" href="/docs/ja-jp/glossary?term=Auth0+Dashboard">Auth0 Dashboard</Tooltip> で作成されたアプリケーションまたはデータベース接続を削除します。WordPress では、**Auth0 > Settings > Basic** に移動し、Domain、<Tooltip tip="Client Secret: クライアント（アプリケーション）が認可サーバーと認証するために使用する Secret です。これはクライアントと認可サーバーだけが知っている必要があり、推測されないよう十分にランダムでなければなりません。" cta="用語集を見る" href="/docs/ja-jp/glossary?term=Client+ID">Client ID</Tooltip>、および <Tooltip tip="Client ID: Auth0 から登録済みリソースに付与される識別値です。" cta="用語集を見る" href="/docs/ja-jp/glossary?term=Client+Secret">Client Secret</Tooltip> の各フィールドを削除して、**Save** をクリックします。次に、管理メニューの **Setup Wizard** をクリックして、もう一度最初からやり直します。

それでもインストールできない場合は、[Community にスレッドを投稿](https://community.auth0.com/tags/wordpress)して、Error Log に表示されているエラーメッセージを共有してください。喜んでお手伝いします。

<div id="option-2-user-migration-setup">
  ### オプション 2: ユーザー移行の設定
</div>

これにより、WordPress データベースからのデータ移行とあわせて、アプリケーションとデータベース接続が作成・設定されます。これには Auth0 サーバーからの受信接続が必要で、後から変更するとデータが失われるため変更できません。詳しくは、[Login by Auth0 WordPress Plugin のユーザー移行](/docs/ja-jp/customize/integrations/cms/wordpress-plugin/user-migration-in-login-by-auth0)を参照してください。

::: warning
Auth0 に複数のカスタムデータベース接続がある場合は、競合を避けるため、user ID が名前空間付きになっていることを確認する必要があります。これは、バージョン 3.11.0 以降をインストールするサイトでは自動的に行われます。接続がそれ以前のバージョンで作成されている、または作成されていた場合は、[Login by Auth0 WordPress Plugin のユーザー移行](/docs/ja-jp/customize/integrations/cms/wordpress-plugin/user-migration-in-login-by-auth0)のトラブルシューティング手順を参照してください。
:::

設定が完了したら、WordPress サイトからログアウトし、Auth0 のログインフォームで既存の WordPress 資格情報を使って再度ログインしてみてください。これにより、WordPress アカウントにリンクされた Auth0 ユーザーが作成されます。

<div id="option-3-manual-setup">
  ### オプション 3: 手動設定
</div>

自動設定をスキップして、ご自身でアプリケーションとデータベース接続を作成・設定できます (以下を参照) 。このサイトで既存のアプリケーションまたはデータベース接続を使いたい場合は、こちらを使用してください。

<div id="option-4-import-setup">
  ### オプション4: 設定をインポート
</div>

別のサイトから設定をインポートして、このサイトをセットアップすることもできます。環境間で移行する場合や、すでに設定済みの類似したWordPressサイトがある場合に便利です。

<div id="setup-complete">
  ## 設定完了
</div>

「Done」画面が表示されたら、Auth0 は有効化され、ログインと、設定されていればサインアップを受け付ける準備が整っています。

既定の設定を変更する前に、サイトの基本的な動作を確認するのにちょうどよいタイミングです。

1. WordPress からログアウトし、`/wp-login.php` に Auth0 のフォームが表示されることを確認します。
2. 上で作成した Auth0 ユーザーでログインします。
3. ログアウトし、別のメールアドレスでアカウントを作成してみます (WordPress の一般設定で「Anyone can register」を有効にしている場合) 。
4. ソーシャル接続を使ったログインも試します (有効にしている場合) 。

これで、[アプリケーションを設定する](/docs/ja-jp/customize/integrations/cms/wordpress-plugin/configure-login-by-auth0)準備が整いました。

<div id="manual-setup">
  ## 手動設定
</div>

プラグインは、組み込みの Setup Wizard (以下で説明) を使用するか、アプリケーションを作成して接続を割り当てることで手動で設定できます。完全に手動で設定する方法は、ウィザードで問題が発生している場合、以前に設定を行ったことがある場合、またはアプリケーション間でデータベース接続を共有したい場合に利用できます。

1. [Auth0 Dashboard > アプリケーション > アプリケーション](https://manage.auth0.com/#) に移動し、**Create** を選択します。
2. アプリケーションにわかりやすい名前を付け、**従来型Webアプリケーション** を選択してから、**Create** を選択します。
3. WordPress インストール用にアプリケーションを設定します。設定方法については、[Configure Login by Auth0](/docs/ja-jp/customize/integrations/cms/wordpress-plugin/configure-login-by-auth0) を参照し、「WordPress で Auth0 設定を更新する」まですべてのセクションの手順に従ってください。

上記の手順が完了すると、サイトの設定が完了し、利用できるようになります。

<div id="learn-more">
  ## 詳しくはこちら
</div>

* [WordPress と連携する](/docs/ja-jp/customize/integrations/cms/wordpress-plugin/integrate-with-wordpress)
* [Login by Auth0 を設定する](/docs/ja-jp/customize/integrations/cms/wordpress-plugin/configure-login-by-auth0)
* [Login by Auth0 WordPress Plugin のトラブルシューティング](/docs/ja-jp/customize/integrations/cms/wordpress-plugin/troubleshoot-login-by-auth0)
* [Login by Auth0 WordPress Plugin を拡張する](/docs/ja-jp/customize/integrations/cms/wordpress-plugin/extend-login-by-auth0)
