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

# カスタムデータベース接続

> IDプロバイダーに独自のデータベースを使用した認証について説明します。

独自の独立した（レガシー）IDデータストアにAuth0がアクセスして、主には認証（IDプロバイダーとして機能）を行い、ユーザーデータをAuth0のデータストアに移行できるようにするには、カスタムデータベース接続を使用します。

Auth0の[拡張性](/docs/ja-jp/customize/extensions)は、カスタムロジックを追加して、IDとアクセスの管理（IdAM）にラストマイルソリューションを増築できるようにします。Auth0の拡張性は複数の形で提供されます。[アクション](/docs/ja-jp/customize/actions)、[ルール](/docs/ja-jp/customize/rules)、[フック](/docs/ja-jp/customize/hooks)や[スクリプト](/docs/ja-jp/authenticate/database-connections/custom-db/templates)はカスタムデータベース接続とカスタムデータベース移行の両方に使用できます。それらはそれぞれ[Node.js](https://nodejs.org/en/)を使用し、Auth0テナントのAuth0プラットフォームで実行されます。

Auth0の拡張性はIdAMパイプラインの異なるポイントで実行されます。

* **アクション** はフローと呼ばれるプロセスを拡張します。フローはそれぞれ1つ以上のトリガーで構成され、Auth0プロセスの単一ポイントで情報が移動する論理パイプラインを表します。使用可能なフローとトリガーの詳細については、「[フローとトリガーを探索する](/docs/ja-jp/customize/actions/explore-triggers)」をお読みください。
* **ルール** はユーザー認証のアーティファクト（<Tooltip data-tooltip-id="react-containers-DefinitionTooltip-0" href="/docs/ja-jp/glossary?term=openid" tip="OpenID: アプリケーションがログイン情報を収集および保存することなくにユーザーのIDを検証できるようにする認証用のオープン標準。" cta="用語集の表示">OpenID</Tooltip> Connect（OIDC）ではIDトークン、<Tooltip data-tooltip-id="react-containers-DefinitionTooltip-1" href="/docs/ja-jp/glossary?term=oath2" tip="OAuth 2.0: 認可プロトコルとワークフローを定義する認可フレームワーク。" cta="用語集の表示">OAuth 2.0</Tooltip>ではアクセストークン、<Tooltip data-tooltip-id="react-containers-DefinitionTooltip-2" href="/docs/ja-jp/glossary?term=security-assertion-markup-language" tip="Security Assertion Markup Language（SAML）: パスワードなしに二者間で認証情報を交換できる標準化プロトコル。" cta="用語集の表示">Security Assertion Markup Language</Tooltip>（SAML）ではアサーション）が生成されるときに実行されます。
* **フック** は、ユーザー関連ではないアーティファクトの交換時やユーザーIDの作成時に追加の拡張性を提供します。
* **カスタムデータベースのアクションスクリプト** は、既存のユーザーIDストアと統合するときや、レガシーIDストアから[ユーザーを自動移行](/docs/ja-jp/manage-users/user-migration)しなければならない場合に使用できます。さまざまな[テンプレート](/docs/ja-jp/authenticate/database-connections/custom-db/templates)が提供されています。

どのようなユースケースであっても、Auth0の拡張性は要件に的確なIdAMの操作にカスタマイズできるようにします。ただし、使用を間違えると、不適切や予期しない使われ方の可能性を広げてしまうため、将来的に厄介な状況に繋がりかねません。事前対処的な対策として、Auth0は設計者と実装者の両方に[ベストプラクティスのガイダンス](/docs/ja-jp/authenticate/database-connections/custom-db/custom-database-connections-scripts)を提供しています。Auth0の使用をすでに始めている場合でも、少なくとも一度は全体を通して読むことをお勧めします。

<Card title="利用可能性はAuth0プランによって異なる">
  この機能が利用できるかどうかは、ご利用のAuth0プラン（または契約）によります。詳細については、「[価格設定](https://auth0.com/pricing)」をお読みください。
</Card>

## もっと詳しく

* [独自のユーザーストアを使用して認証する](/docs/ja-jp/authenticate/database-connections/custom-db/overview-custom-db-connections)
* [カスタムデータベース接続を作成する](/docs/ja-jp/authenticate/database-connections/custom-db/create-db-connection)
* [カスタムデータベースのアクションスクリプト用テンプレート](/docs/ja-jp/authenticate/database-connections/custom-db/templates)
* [カスタムデータベースのトラブルシューティング](/docs/ja-jp/authenticate/database-connections/custom-db/error-handling)
