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

# Auth0データベース接続

> Auth0のユーザーストアまたは独自のユーザーストアを使用して、データベース接続を作成・利用する方法について説明します。

Auth0 では、識別子 (メールアドレス、ユーザー名、または電話番号) とパスワード、または[パスキー](/docs/ja-jp/authenticate/database-connections/passkeys/configure-passkey-policy)を使用してユーザーを認証するためのデータベース接続を提供しています。これらの資格情報は、Auth0 のユーザーストアまたは独自のデータベースに安全に保存されます。

新しいデータベース接続の作成や既存の接続の管理は、[Auth0 Dashboard > Authentication > Database](https://manage.auth0.com/#/connections/database)で行えます。

<h2 id="database-options">
  Database オプション
</h2>

<h3 id="use-auth0-user-store">
  Auth0 のユーザーストアを使用する
</h3>

Auth0 では、既定でユーザーを保存するためのデータベースインフラストラクチャが提供されます。このシナリオでは、すべてのデータが Auth0 に保存されるため、認証プロセスで最高のパフォーマンスが得られます。

Auth0 がホストするデータベースは非常に安全です。パスワードが平文で保存またはログに記録されることはなく、**bcrypt** でハッシュ化されます。また、パスワードに対してさまざまなレベルのセキュリティ要件を適用することもできます。詳しくは、[Auth0データベース接続 の Password Strength](/docs/ja-jp/authenticate/database-connections/password-strength) を参照してください。

<Callout icon="file-lines" color="#0EA5E9" iconType="regular">
  データベース接続では、Auth0 はユーザーごとおよび IP アドレスごとの繰り返しのログイン試行回数を制限しています。詳しくは、[データベースのログイン制限](/docs/ja-jp/troubleshoot/customer-support/operational-policies/rate-limit-policy#database-login-limits) を参照してください。
</Callout>

ユーザーストアとして Auth0 のデータベースインフラストラクチャを使用する場合、ユーザーを Auth0 に移行するためのいくつかの方法があります。[自動移行](/docs/ja-jp/manage-users/user-migration/configure-automatic-migration-from-your-database) 機能を使うと、各ユーザーがログインするたびに 1 人ずつ Auth0 のデータベースに追加されるため、すべてのユーザーに同時にパスワードのリセットを求める必要がありません。あるいは、Management API を使用してジョブを作成し、[ユーザーをインポートする](/docs/ja-jp/manage-users/user-migration/bulk-user-imports) こともできます。詳しくは、移行の例を示した [ユーザー移行シナリオ](/docs/ja-jp/manage-users/user-migration/user-migration-scenarios) を参照してください。

<h3 id="use-your-own-database">
  独自のデータベースを使用する
</h3>

既存のユーザーストアがある場合、またはユーザーの資格情報を自社サーバーに保存したい場合は、Auth0 で [カスタムデータベース](/docs/ja-jp/authenticate/database-connections/custom-db) やリポジトリに接続し、それをアイデンティティプロバイダーとして利用できます。

<Frame>
  <img src="https://mintcdn.com/docs-staging-feat-init-gt-translations/DsrHPVMTI4QKRY6y/docs/images/cdy7uua7fh8z/3SNKwx0KzkUwbodqUQbtvW/df720f8871b56dd7ec399a24aa621c36/Authentication%3EDatabase%3Euse-my-own-database.png?fit=max&auto=format&n=DsrHPVMTI4QKRY6y&q=85&s=0abf88bbd13c6fe5b6e845c913fd9c4a" alt="" width="650" height="469" data-path="docs/images/cdy7uua7fh8z/3SNKwx0KzkUwbodqUQbtvW/df720f8871b56dd7ec399a24aa621c36/Authentication>Database>use-my-own-database.png" data-optimize="true" data-opv="3" srcset="https://mintcdn.com/docs-staging-feat-init-gt-translations/DsrHPVMTI4QKRY6y/docs/images/cdy7uua7fh8z/3SNKwx0KzkUwbodqUQbtvW/df720f8871b56dd7ec399a24aa621c36/Authentication%3EDatabase%3Euse-my-own-database.png?w=280&fit=max&auto=format&n=DsrHPVMTI4QKRY6y&q=85&s=63f20b5b60e035af500db629a449d668 280w, https://mintcdn.com/docs-staging-feat-init-gt-translations/DsrHPVMTI4QKRY6y/docs/images/cdy7uua7fh8z/3SNKwx0KzkUwbodqUQbtvW/df720f8871b56dd7ec399a24aa621c36/Authentication%3EDatabase%3Euse-my-own-database.png?w=560&fit=max&auto=format&n=DsrHPVMTI4QKRY6y&q=85&s=76708525e0b9a22d5353d35d4ce832d5 560w, https://mintcdn.com/docs-staging-feat-init-gt-translations/DsrHPVMTI4QKRY6y/docs/images/cdy7uua7fh8z/3SNKwx0KzkUwbodqUQbtvW/df720f8871b56dd7ec399a24aa621c36/Authentication%3EDatabase%3Euse-my-own-database.png?w=840&fit=max&auto=format&n=DsrHPVMTI4QKRY6y&q=85&s=3cf91353209de74acf9f97c326f064bb 840w, https://mintcdn.com/docs-staging-feat-init-gt-translations/DsrHPVMTI4QKRY6y/docs/images/cdy7uua7fh8z/3SNKwx0KzkUwbodqUQbtvW/df720f8871b56dd7ec399a24aa621c36/Authentication%3EDatabase%3Euse-my-own-database.png?w=1100&fit=max&auto=format&n=DsrHPVMTI4QKRY6y&q=85&s=f82ead96feca34415077b0556540ed0b 1100w, https://mintcdn.com/docs-staging-feat-init-gt-translations/DsrHPVMTI4QKRY6y/docs/images/cdy7uua7fh8z/3SNKwx0KzkUwbodqUQbtvW/df720f8871b56dd7ec399a24aa621c36/Authentication%3EDatabase%3Euse-my-own-database.png?w=1650&fit=max&auto=format&n=DsrHPVMTI4QKRY6y&q=85&s=f9c3bf7ccdb21f64004b8f37479a11b7 1650w, https://mintcdn.com/docs-staging-feat-init-gt-translations/DsrHPVMTI4QKRY6y/docs/images/cdy7uua7fh8z/3SNKwx0KzkUwbodqUQbtvW/df720f8871b56dd7ec399a24aa621c36/Authentication%3EDatabase%3Euse-my-own-database.png?w=2500&fit=max&auto=format&n=DsrHPVMTI4QKRY6y&q=85&s=e033caaaba377be5bc2f620806c9acb5 2500w" />
</Frame>

このシナリオでは、ユーザーがログインを試行するたびに実行される、ユーザーを認証するためのログインスクリプトを用意します。必要に応じて、サインアップ、メールアドレスの確認、パスワードリセット、ユーザー削除のための [スクリプトを作成](/docs/ja-jp/authenticate/database-connections/custom-db/templates) することもできます。

これらのスクリプトは Node.js のコードです。Auth0 では、ASP.NET Membership Provider、MongoDB、MySQL、PostgreSQL、SQL Server、Windows Azure SQL Database、Basic Auth でアクセスする Web サービスなど、一般的なデータベースの多くに対応した [テンプレート](/docs/ja-jp/authenticate/database-connections/custom-db/templates) を提供しています。つまり、カスタムスクリプトを使えば、ほぼあらゆる種類のデータベースや Web サービスに接続できます。
