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

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

> データベースをIDプロバイダーとして使用してユーザーを認証する方法について説明します。

カスタムデータベース接続は、主に認証のために、自前の独立した (レガシー) IDデータストアへのアクセスをAuth0に提供したい場合 (<Tooltip tip="IDプロバイダー（IdP）: デジタルアイデンティティを保存および管理するサービス。" cta="用語集を見る" href="/ja/docs/glossary?term=identity+provider">IDプロバイダー</Tooltip>の役割を果たす) や、ユーザーデータをAuth0のデータストアに移行したい場合に使用します。

Auth0の[拡張性](/ja/docs/customize/extensions)を使用すると、アイデンティティおよびアクセス管理 (IdAM) のきめ細かなソリューションを構築するためのカスタムロジックを追加できます。Auth0は、カスタムデータベース接続とカスタムデータベース移行の両方に対して、[Actions](/ja/docs/customize/actions)と[スクリプト](/ja/docs/authenticate/database-connections/custom-db/templates)による拡張性を提供しています。これらはいずれも、Auth0テナント内のAuth0プラットフォーム上で動作する[Node.js](https://nodejs.org/en/)を使用して実装されます。

Auth0の拡張性は、IAMパイプラインのさまざまな地点で実行されます。

* **Actions** は、Auth0プラットフォーム内の特定の時点で実行される、安全でテナント固有のバージョン管理されたNode.js関数です。Actionsは、カスタムロジックを使ってAuth0の機能をカスタマイズおよび拡張するために使用されます。詳細については、[Understand how Auth0 Actions Work](/ja/docs/customize/actions/actions-overview)を参照してください。

* **カスタムデータベースアクションスクリプト** は、既存のユーザーIDストアと統合するため、またはレガシーIDストアからの[自動ユーザー移行](/ja/docs/manage-users/user-migration)が必要な場合に使用できます。さまざまな[テンプレート](/ja/docs/authenticate/database-connections/custom-db/templates)が用意されています。

どのようなユースケースであっても、Auth0の拡張性により、IAM処理を要件に正確に合わせて調整できます。ただし、適切な方法で使用しないと、不適切または意図しない使い方を招き、後々問題につながるおそれがあります。こうした事態を未然に防ぐため、Auth0は設計者と実装者の両方に向けて[ベストプラクティスのガイダンス](/ja/docs/authenticate/database-connections/custom-db/custom-database-connections-scripts)を提供しています。すでにAuth0の利用を始めている場合でも、少なくとも一度は全文に目を通すことをお勧めします。

<Card title="利用可否はAuth0のプランによって異なります">
  この機能が利用可能かどうかは、Auth0のプランまたはカスタム契約によって異なります。詳しくは、[料金](https://auth0.com/pricing)を参照してください。
</Card>
