> ## Documentation Index
> Fetch the complete documentation index at: https://docs-staging-update-anonymous-sessons-ea.mintlify.site/llms.txt
> Use this file to discover all available pages before exploring further.

# Business-to-Consumer Tenant Check

> B2C IAM 実装のローンチ前に実施する Tenant Check。

このセクションでは、テナント で確認すべき設定項目の一覧を紹介します。これは開発中に定期的に実施し、問題があった場合に修正する時間を確保できるよう、ローンチの十分前にも実施してください。

<h2 id="general-tenant-check">
  一般的なテナントの確認
</h2>

<h3 id="tenant-preparation-check">
  テナント準備チェック
</h3>

ソフトウェア開発ライフサイクルを支えられるようにテナント環境が設定されており、Dev、Test、Prod の各テナントが明確に分離されていることを確認してください。こうすることで、ローンチ後も続く開発作業が本番環境に悪影響を及ぼすのを防げます。

どの企業にも何らかの形のソフトウェア開発ライフサイクル (SDLC) があり、開発プロセス全体を通じてその進め方に合わせる必要があります。たとえば、アプリケーション自体をテストするのと同じように、Auth0 との連携もテストできるようにしておく必要があります。そのため、[SDLC を支えられるように Auth0 テナントを構成する](/docs/ja-jp/get-started/auth0-overview/create-tenants/set-up-multiple-environments)ことが重要です。これを実現するためのテナント構成については、ベストプラクティスとして多くのお客様が採用している一般的なパターンがあります。

| Environment | Sample Tenant Name                | Description         |
| ----------- | --------------------------------- | ------------------- |
| 開発          | **company-dev**                   | 開発作業の大半を行う共有環境      |
| QA/テスト      | **company-qa** or **company-uat** | 加えた変更を正式にテストするための環境 |
| 本番          | **company-prod**                  | 本番テナント              |

場合によっては、開発環境に影響を与えずに変更をテストできるよう、1 つ以上のサンドボックス (例: **company-sandbox1**、**company-sandbox2**) を作成することもあります。ここでは、デプロイスクリプトなどをテストできます。

<Tip>
  ダウンロードして実装プロジェクトのニーズに合わせてカスタマイズできる [実装チェックリスト](/docs/ja-jp/get-started/architecture-scenarios/checklists) も活用できます。
</Tip>

<h3 id="tenant-association-check">
  テナントの関連付けの確認
</h3>

[すべてのテナントが Auth0 の契約に関連付けられ](/docs/ja-jp/get-started/auth0-overview/create-tenants/child-tenants)、同じ機能を利用できるようにするには、すべてのテナントが会社アカウントに関連付けられていることを確認してください。テスト用に各開発者が独自のサンドボックスを作成する場合も、同じ権限を利用できるよう、そのテナントが自社アカウントに関連付けられるようにしてください。これを行うには、Auth0 の担当者または [Auth0 Support Center](https://support.auth0.com/center/s/) にお問い合わせください。

<h3 id="specify-production-tenant">
  本番テナントを指定する
</h3>

Auth0 が 本番テナントを認識できるようにするには、Support Center で「production」フラグを設定して、必ず [本番テナントを設定](/docs/ja-jp/get-started/auth0-overview/create-tenants/set-up-multiple-environments#set-the-environment) してください。

<h3 id="tenant-production-check">
  テナント本番チェック
</h3>

Auth0 には、多くの一般的なエラーを検出するための[本番チェック](/docs/ja-jp/deploy-monitor/pre-deployment-checks)機能があります。ローンチ前に、これが実行されており、レポートで指摘された事項にすべて対処されていることを確認してください。

さらに、自動では確認できない[ベストプラクティスの設定に関するアドバイス](/docs/ja-jp/deploy-monitor/pre-deployment-checks/production-checks-best-practices)も確認する必要があります。

<h3 id="tenant-settings-check">
  テナント設定の確認
</h3>

<h4 id="tenant-settings">
  テナント設定
</h4>

問題が発生した際にユーザーがサポートの受け方をすぐに分かるよう、ブランディング、サポートメール、サポート URL を設定する際は、Auth0 の [テナント設定](/docs/ja-jp/get-started/tenant-settings) の推奨事項に必ず従ってください。あわせて、<Tooltip tip="シングルサインオン (SSO): ユーザーが 1 つのアプリケーションにログインすると、その後ほかのアプリケーションにも自動的にログインされるサービスです。" cta="用語集を見る" href="/docs/ja-jp/glossary?term=SSO">SSO</Tooltip> セッションのタイムアウト設定と、本番テナントにアクセスできるダッシュボード管理者の一覧も確認しておくとよいでしょう。

<h4 id="error-page-customization">
  エラーページのカスタマイズ
</h4>

ユーザーによる対話型ワークフロー (たとえば、ユーザー登録やログイン) の途中で問題が発生すると、Auth0 は内部的に何が問題なのかを示すエラーメッセージを表示します。既定のメッセージはやや分かりにくく、特にエンドユーザーにとっては難解になりがちです。というのも、そこには通常、あなたしか補えないコンテキストが欠けているからです。そのため、不足している状況に応じた情報をユーザーに直接伝えられるよう、[エラーページをカスタマイズする](/docs/ja-jp/customize/login-pages/custom-error-pages)ことをお勧めします。さらに、エラーページをカスタマイズすれば、Auth0 ではなく自社のブランディングを表示できるほか、次に何をすべきかについて役立つ情報もユーザーに提供できます。たとえば、FAQ へのリンクや、自社のサポートチームまたはヘルプデスクへの連絡方法などを含めることができます。

<Tip>
  標準では、Auth0 が提供するエラーページをカスタマイズするためのユーザーインターフェースはありませんが、設定には [Management API の Tenant Settings エンドポイント](https://auth0.com/docs/api/management/v2#!/Tenants/patch_settings) を使用できます。あるいは、独自のエラーページを作成してホストできる場合は、Auth0 がホストするページを使う代わりに、そのページにユーザーをリダイレクトするよう Auth0 を設定できます。
</Tip>

<h4 id="legacy-feature-flags-off">
  レガシー機能フラグをオフにする
</h4>

以前からあるテナントをご利用の場合は、[テナント設定のAdvancedタブ](/docs/ja-jp/get-started/tenant-settings)で、さまざまなレガシー機能フラグが有効になっていることがあります。このタブの「Migrations」セクションでいずれかのトグルがオンになっている場合は、利用状況を確認し、レガシー機能から移行する計画を立ててください。

<h4 id="delegated-admin-extension">
  Delegated Admin Extension
</h4>

本番テナントにアクセスできるユーザーの一覧を確認する際は、[Delegated Admin Extension](/docs/ja-jp/customize/extensions/delegated-administration-extension) で指定されたユーザーも忘れずに確認してください。

<h3 id="custom-domain-naming-set-up">
  カスタムドメイン名の設定
</h3>

デフォルトでは、テナントに関連付けられた URL には、その名前と、場合によってはリージョン固有の識別子が含まれます。たとえば、米国のテナントの URL は `https://example.auth0.com` のようになり、ヨーロッパのテナントでは `https://example.eu.auth0.com` のようになります。[カスタムドメイン](/docs/ja-jp/customize/custom-domains) を使用すると、自社ブランドに合った名前を使って、ユーザーに一貫した体験を提供できます。

<Warning>
  1 つの Auth0 テナントに適用できるカスタムドメイン名は 1 つだけです。そのため、どうしても独立したドメイン名でブランディングする必要がある場合は、複数の Auth0 テナントを本番環境にデプロイする[アーキテクチャ](/docs/ja-jp/get-started/architecture-scenarios/business-to-consumer/architecture)が必要になります。
</Warning>

さらに、<Tooltip tip="カスタムドメイン: 専用名またはバニティ名を持つサードパーティのドメイン。" cta="用語集を見る" href="/docs/ja-jp/glossary?term=Custom+Domain">カスタムドメイン</Tooltip> 機能を使うと、証明書管理プロセスを完全に制御できます。デフォルトでは Auth0 が標準の SSL 証明書を提供しますが、カスタムドメインを設定すると、Extended Validation (EV) SSL 証明書などを使用して、訪問者により大きな安心感を与えるブラウザベースの視覚的な संकेतを提供できます。

一般に、認証には一元化されたドメインを使用しているお客様が最も高い成果を上げています。これは特に、その企業が複数の製品やサービスブランドを提供している場合に当てはまります。一元化されたドメインを使用することで、エンドユーザーに一貫したユーザー体験を提供できるだけでなく、Auth0 で複数の本番テナントを維持する必要性も最小限に抑えられます。

<h2 id="application-and-connection-settings-check">
  アプリケーションと接続の設定の確認
</h2>

各接続の設定は、[接続設定のベストプラクティス](/docs/ja-jp/authenticate/connection-settings-best-practices)に照らして確認してください。

また、すべての接続が適切なものであること、および試験用の接続が本番テナントに残っていないことも確認してください。そうした接続があると、不正アクセスを許してしまうおそれがあります。

<Tooltip tip="Security Assertion Markup Language (SAML): パスワードなしで2者間の認証情報のやり取りを可能にする標準化されたプロトコル。" cta="用語集を見る" href="/docs/ja-jp/glossary?term=SAML">SAML</Tooltip> 接続を使用している場合は、SAMLリクエストに署名するよう接続を設定しておくことがベストプラクティスです。

<h2 id="page-customization-check">
  ページのカスタマイズ確認
</h2>

Auth0 の <Tooltip tip="Universal Login: アプリケーションは、ユーザーの本人確認を行うために、Auth0 の認可サーバーでホストされている Universal Login にリダイレクトされます。" cta="用語集を見る" href="/docs/ja-jp/glossary?term=universal+login">Universal Login</Tooltip> ページ、パスワードリセットページ、または Guardian の <Tooltip tip="多要素認証 (MFA): SMS で送信されるコードなど、ユーザー名とパスワードに加えて認証要素を使用するユーザー認証プロセスです。" cta="用語集を見る" href="/docs/ja-jp/glossary?term=multi-factor+authentication">多要素認証</Tooltip> を使用している場合は、エンドユーザーに表示されるページが適切にカスタマイズされているか確認してください。

<h3 id="universal-login-page">
  Universal Login ページ
</h3>

[Universal Login](/docs/ja-jp/authenticate/login/auth0-universal-login) は、ユーザーを認証するための推奨される方法であり、その中心となるのが Login ページです。Login ページは、組織のブランド要件に合わせてカスタマイズできます。

<Tip>
  Universal Login ページのスクリプトをカスタマイズする場合は、バージョン管理を利用することを強くお勧めします。そのためには、[デプロイの自動化](/docs/ja-jp/get-started/architecture-scenarios/business-to-consumer/deployment)または[代替手段](/docs/ja-jp/customize/login-pages/classic-login/version-control)のいずれかを使用して、スクリプトを Auth0 テナントにデプロイする必要があります。
</Tip>

<h3 id="password-reset-page">
  パスワードリセットページ
</h3>

[Password Reset](/docs/ja-jp/customize/login-pages/classic-login/customize-password-reset-page)ページは、ユーザーがパスワード変更機能を利用する際に使用されます。ログインページと同様に、組織固有のブランド要件を反映するようカスタマイズできます。

<h3 id="guardian">
  Guardian
</h3>

多要素認証のページは、[Universal Login Settings](https://manage.auth0.com/#/login_settings) セクションで Universal Login のブランディングオプションを調整することでカスタマイズできます。

さらにカスタマイズが必要な場合は、organization 固有の UX 要件を反映するために、[HTML コンテンツ全体](/docs/ja-jp/secure/multi-factor-authentication/customize-mfa/customize-mfa-classic-login) をカスタマイズすることもできます。

<h2 id="authorization-check">
  認可の確認
</h2>

Auth0の認可機能を使用している場合は、付与されているすべての権限を必ず見直し、本番環境に適した認可設定になっていることを確認してください。

<h2 id="api-configuration-check">
  API設定の確認
</h2>

<h3 id="access-token-expiration">
  アクセストークンの有効期限
</h3>

本番環境の各APIに適した設定になっていることを確認するため、[APIアクセストークンの有効期限設定](/docs/ja-jp/get-started/apis/api-settings)を必ず再確認してください。

<h3 id="api-offline-access">
  API オフラインアクセス
</h3>

ご利用のアプリケーションで<Tooltip tip="リフレッシュトークン: ユーザーに再度ログインを求めることなく、新しいアクセストークンを取得するために使用されるトークン。" cta="用語集を見る" href="/docs/ja-jp/glossary?term=refresh+tokens">リフレッシュトークン</Tooltip>を要求しない場合は、これをオフにしてください。

<h3 id="access-token-signing-algorithm">
  アクセストークンの署名アルゴリズム
</h3>

署名鍵の露出を最小限に抑えるため、[API アクセストークンの署名アルゴリズム](/docs/ja-jp/get-started/applications/signing-algorithms)は、HS256 ではなく RS256 に設定することを推奨します。

<h3 id="api-access-token-validation">
  API アクセストークンのバリデーション
</h3>

カスタム API がある場合は、その中の情報を利用する前に、受け取った [アクセストークンを適切にバリデーション](/docs/ja-jp/secure/tokens/access-tokens/validate-access-tokens) していることを必ず確認してください。

<h2 id="api-scopes">
  API スコープ
</h2>

いずれかの API に対して machine-to-machine 通信を行うアプリケーションがある場合は、API に指定されたスコープを見直し、本番環境に適したものになっているかどうかを確認してください。詳しくは、[クライアントクレデンシャルグラント](/docs/ja-jp/get-started/applications/update-grant-types) に関するドキュメントを参照してください。

<h2 id="email-templates-customized">
  メールテンプレートをカスタマイズ
</h2>

Auth0 では、ユーザーへの通知だけでなく、安全なアイデンティティ管理に必要な機能 (たとえば、メールアドレスの確認、アカウント復旧、ブルートフォース対策) にもメールが幅広く使われており、そのためのテンプレートが多数用意されています。

<Callout icon="file-lines" color="#0EA5E9" iconType="regular">
  メールテンプレートをカスタマイズする前に、[メールプロバイダー](/docs/ja-jp/get-started/architecture-scenarios/business-to-consumer/operations#email-provider-setup)を設定してください。
</Callout>

デフォルトでは、使用されるメールテンプレートには標準的な文言と Auth0 のブランディングが含まれています。ただし、これらのテンプレートはほぼあらゆる要素を設定できるため、必要な文言やユーザーエクスペリエンスを反映させたり、優先言語やアクセシビリティのオプションなどを変更したりできます。

メールテンプレートは、[Liquid syntax](/docs/ja-jp/customize/email/email-templates/use-liquid-syntax-in-email-templates)を使用してカスタマイズします。ユーザーの設定に基づいてテンプレートをカスタマイズしたい場合は、ユーザーのプロファイルにある[メタデータ](/docs/ja-jp/manage-users/user-accounts/metadata)に加えて、特定のアプリケーションのメタデータにもアクセスできます。

<h2 id="attack-protection-configured">
  攻撃対策の設定
</h2>

認証システムが重要なのは、<Tooltip tip="Bad Actors: ビジネスや環境に脅威をもたらし、危害を加える意図を持つ存在（個人または集団）。" cta="用語集を見る" href="/docs/ja-jp/glossary?term=bad+actors">悪意のある者</Tooltip>が、本来アクセスできてはならないアプリケーションやユーザーデータにアクセスするのを防ぐためです。そうした悪意のある者とシステムへのアクセスの間には、できるだけ多くの障壁を設ける必要があります。そのための最も簡単な方法の 1 つが、Auth0 の[攻撃対策](/docs/ja-jp/secure/attack-protection)が正しく設定されていることを確認することです。このトピックに関するガイダンスを少し確認し、正しく機能しているかを確かめてください。

<Tip>
  異常検知は Auth0 がバックグラウンドで処理し、プロダクトに優れたセキュリティ機能を提供します。これを利用する場合は、ユーザーへのメール配信を有効にする前に、[メールプロバイダー](/docs/ja-jp/get-started/architecture-scenarios/business-to-consumer/operations#email-provider-setup)を設定し、[メールテンプレート](/docs/ja-jp/get-started/architecture-scenarios/business-to-consumer/branding#email-template-customization)の構成を済ませておいてください。
</Tip>

<h2 id="project-planning-guide">
  プロジェクト計画ガイド
</h2>

推奨戦略の詳細を確認できるよう、ダウンロードして参照できるPDF形式の計画ガイドを提供しています。

[B2C IAM プロジェクト計画ガイド](https://assets.ctfassets.net/cdy7uua7fh8z/3er1aEQ7Ul0q3c9leJWczR/b1f18b4c16abb7e78b01e4eb2b52bb8e/B2C_Project_Planning.pdf)
